狠狠撸

狠狠撸Share a Scribd company logo
Docker Compose
自己的戰艦自己造 Miles Chou
2016-08-31
About Me - Miles
PHP
Git
Docker
Rancher
DevOps
Agenda
Foreword
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:
- php
php:
image: php
Docker Compose Command
docker-compose up # 建立並啟動所有容器
docker-compose stop # 停止所有容器
docker-compose rm # 移除所有容器
docker-compose run # 啟動新的容器
Docker Compose Logs
可以看到 service 的狀態
docker-compose logs
Live Demo
Docker Compose Live Demo
docker-compose.yml
docker-compose up
Rebuild
改 server 版本
加新的 Service
Advanced
Advanced
Using 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

More Related Content

Docker Compose