azure container service 使用 dc / os 管理 docker 容器

59
Azure Container Service 使用 DC / OS 管理 docker 容器

Upload: ch-rick

Post on 08-Apr-2017

279 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Azure Container Service 使用 DC / OS 管理 docker 容器

Azure Container Service 使用 DC / OS 管理 docker 容器

Page 2: Azure Container Service 使用 DC / OS 管理 docker 容器

About Me

Rick Chiang | Full Stack [email protected]

以前:.NET MVC、ionic 2、Angular 2、TypeScript

現在:ReactJS、React Native、NodeJS、Python、Docker

Page 3: Azure Container Service 使用 DC / OS 管理 docker 容器

• Docker• Azure Container Service• DC/OS• Mesos• Marathon• Marathon-lb

會講到的

Page 4: Azure Container Service 使用 DC / OS 管理 docker 容器

Kubernetes

不會講到的

Swarm

Page 5: Azure Container Service 使用 DC / OS 管理 docker 容器

Azure Container Service ?

Page 6: Azure Container Service 使用 DC / OS 管理 docker 容器

Kubernetes Swarm

Page 7: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 8: Azure Container Service 使用 DC / OS 管理 docker 容器

Docker ?

Page 9: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 10: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 11: Azure Container Service 使用 DC / OS 管理 docker 容器

• DockerFile 系統建置步驟標準化 • 開發、測試、正式部署,不同環境分別管理 • 獨立產生測試環境

Docker

Page 12: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 13: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 14: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 15: Azure Container Service 使用 DC / OS 管理 docker 容器

• -t 開啟tty 進入container • -i 互動 • -d 背景執行 • -rm 關閉container 時,移除該container • --name 命名 • -p port(host:container)

docker run

Page 16: Azure Container Service 使用 DC / OS 管理 docker 容器

• 查看目前執行的 container • -a 所有的container

docker ps

Page 17: Azure Container Service 使用 DC / OS 管理 docker 容器

• 在外部呼叫container 內部指令

docker exec –it ubuntu /bin/bash

docker exec

Page 18: Azure Container Service 使用 DC / OS 管理 docker 容器

docker rm –f {name| id} 刪除containerdocker rmi {name | id} 刪除 image

刪除

Page 19: Azure Container Service 使用 DC / OS 管理 docker 容器

-a 作者資訊 -m commit 訊息

commit

Page 20: Azure Container Service 使用 DC / OS 管理 docker 容器

docker-compose

Page 21: Azure Container Service 使用 DC / OS 管理 docker 容器

docker run --name server --link demodb:mysql -d -p 8080:8080 myserver

Page 22: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 23: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 24: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 25: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 26: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 27: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 28: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 29: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 30: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 31: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 32: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 33: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 34: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 35: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 36: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 37: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 38: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 39: Azure Container Service 使用 DC / OS 管理 docker 容器

• 視覺化監控介面• 任務調度• 資源管理• 高可用性

DC / OS

Mesos分散式叢集資源管理系統

Marathon

• 啟動• 管理• 擴展• 網路操作

容器編排系統

Page 40: Azure Container Service 使用 DC / OS 管理 docker 容器

• HAProxy • Service Discovery

DC / OS

Marathon-lb負載平衡

Page 41: Azure Container Service 使用 DC / OS 管理 docker 容器

Demo

Page 42: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 43: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 44: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 45: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 46: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 47: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 48: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 49: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 50: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 51: Azure Container Service 使用 DC / OS 管理 docker 容器

http://your_jenkins_url/github-webhook/

Page 52: Azure Container Service 使用 DC / OS 管理 docker 容器

QA

Page 53: Azure Container Service 使用 DC / OS 管理 docker 容器

Thanks

Page 54: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 55: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 56: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 57: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 58: Azure Container Service 使用 DC / OS 管理 docker 容器
Page 59: Azure Container Service 使用 DC / OS 管理 docker 容器