2018 年 4 月 30 日
帶領聽眾認識映像檔和容器、虛擬化和容器化之間的差異,現場展示 Docker 及其應用。
- Carl Su (bcbcarl@gmail.com)
- 微軟最有價值專家 (Microsoft Most Valuable Professional)
- Docker.Taipei 共同發起人
- Hacking Thursday 值日生
- telegram: carlsu
- facebook/github/line/skype/wechat: bcbcarl
負責系統開發、系統調校、自動化和持續整合流程。
長期投入 open source 領域,擅長 JavaScript 和 Functional Programming。
具有豐富的 web 開發、自動化測試和容器管理經驗。
- Image
- Container
- Registry
- Dockerfile
- Docker Hub
# Check Docker installation
docker --version
docker run hello-world
# List Docker images
docker image ls
docker images
# List running containers
docker container ls
docker ps
# List all containers
docker container ls --all
docker ps -a
docker pull ubuntu
docker run -it ubuntu bash
docker container ls
# Run hollywood
docker run --rm -it bcbcarl/hollywood
library(shiny)
ui <- fluidPage()
server <- function(input, output) {}
shinyApp(ui = ui, server = server)
# Run Shiny server
docker run --rm -p 3838:3838 quantumobject/docker-shiny
# Attach to the server
docker ps
docker exec -it <container_id> /bin/bash
# Run Docker with your own app
docker run --rm -p 3838:3838 -v "$PWD":/srv/shiny-server quantumobject/docker-shiny
install.packages("languageserver")
install.packages("lintr")