Docker Compose 自自自自自自自自 Miles Chou 2016-08-31
Docker Compose自己的戰艦自己造 Miles Chou
2016-08-31
About Me - MilesPHP
Git
Docker
Rancher
DevOps
AgendaForeword
Introduction
Run!
Docker Feature Review下載映像檔 ( 映像檔無法執行 )
用映像檔建立容器 ( 容器才能執行 )
建立與刪除容器非常快速容器與容器之間可以 link
外部與容器連結用 port forwarding 或掛載環境即程式碼
Foreword很多設定是複選,造成指令冗長
掛載目錄、 port forwarding 、容器連接、環境變數指令冗長可以用 script 解決,但不好維護
Docker Compose Introduction容器定義文件化 (YAML)
容器操作群組化容器執行歷程顯示
Docker Compose Installation裝 Docker裝 Docker Compose
Docker Compose YAML
node
php
node: image: node ports: - 80:80 links: - phpphp: image: php
Docker Compose Commanddocker-compose up # 建立並啟動所有容器docker-compose stop # 停止所有容器docker-compose rm # 移除所有容器docker-compose run # 啟動新的容器
Docker Compose Logs可以看到 service 的狀態docker-compose logs
Live Demo
Docker Compose Live Demodocker-compose.yml
docker-compose up
Rebuild
改 server 版本加新的 Service
Advanced
AdvancedUsing Registry (DockerHub, GitLab, etc.)
Selenium Docker
ContainerOS (Kubernates, Mesos, Swarm, Rancher, etc.)
CI (Drone, TravisCI, CircleCI, GitLabCI, etc.)
Selenium Docker
Container OS (Rancher)
Drone
Q & A