docker compose

18
Docker Compose 自自自自自自自自 Miles Chou 2016-08-31

Upload: miles-chou

Post on 07-Jan-2017

138 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Docker Compose

Docker Compose自己的戰艦自己造 Miles Chou

2016-08-31

Page 2: Docker Compose

About Me - MilesPHP

Git

Docker

Rancher

DevOps

Page 3: Docker Compose

AgendaForeword

Introduction

Run!

Page 4: Docker Compose

Docker Feature Review下載映像檔 ( 映像檔無法執行 )

用映像檔建立容器 ( 容器才能執行 )

建立與刪除容器非常快速容器與容器之間可以 link

外部與容器連結用 port forwarding 或掛載環境即程式碼

Page 5: Docker Compose

Foreword很多設定是複選,造成指令冗長

掛載目錄、 port forwarding 、容器連接、環境變數指令冗長可以用 script 解決,但不好維護

Page 6: Docker Compose

Docker Compose Introduction容器定義文件化 (YAML)

容器操作群組化容器執行歷程顯示

Page 7: Docker Compose

Docker Compose Installation裝 Docker裝 Docker Compose

Page 8: Docker Compose

Docker Compose YAML

node

php

node: image: node ports: - 80:80 links: - phpphp: image: php

Page 9: Docker Compose

Docker Compose Commanddocker-compose up # 建立並啟動所有容器docker-compose stop # 停止所有容器docker-compose rm # 移除所有容器docker-compose run # 啟動新的容器

Page 10: Docker Compose

Docker Compose Logs可以看到 service 的狀態docker-compose logs

Page 11: Docker Compose

Live Demo

Page 12: Docker Compose

Docker Compose Live Demodocker-compose.yml

docker-compose up

Rebuild

改 server 版本加新的 Service

Page 13: Docker Compose

Advanced

Page 14: Docker Compose

AdvancedUsing Registry (DockerHub, GitLab, etc.)

Selenium Docker

ContainerOS (Kubernates, Mesos, Swarm, Rancher, etc.)

CI (Drone, TravisCI, CircleCI, GitLabCI, etc.)

Page 15: Docker Compose

Selenium Docker

Page 16: Docker Compose

Container OS (Rancher)

Page 17: Docker Compose

Drone

Page 18: Docker Compose

Q & A