天天看點

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

雲端基于docker的微服務與持續傳遞實踐筆記,是基于易立老師在阿裡巴巴首屆線上技術峰會上《雲端基于docker的微服務與持續傳遞實踐》總結而出的。

本次主要講了什麼?

docker swarm

docker swarm mode

微服務支援(docker叢集架構體系)

docker的發展趨勢和前沿成果

在docker技術方面還是很佩服大牛的,是以趕緊寫下筆記,追随大神的腳步。

阿裡雲資深專家易立,技術就不說了,他比其他直播間硬生生多講了半個多點,于情于理還是萬分感謝本次分享的(可惜devops沒時間講了)。

總之,字裡行間都是最前沿的研究成果,具體内容總結如下(原諒我沒有寫下阿裡雲docker使用過程,大家可以購買支援嘛)。

(聲明:阿裡雲承諾分享本次視訊和ppt,無奈沒找到,反正自己也要寫學習筆記,在觀看的同時順便截屏,以下圖檔和大部分知識内容都來自docker社群和阿裡雲資深專家易立,我隻是總結梳理下docker的知識體系~ ~)

docker compose allows you to define your multi-container application with all of its dependencies in a single file, then spin your application up in a single command.

docker compose其實是一個管多的工具,允許定義多個容器應用和依賴檔案放置一個檔案中,然後一條指令來啟動它。

優點:

簡單好用,便于開發

鏡像開發

本地環境沙箱:開發,ut

編排容器,存儲和網絡

不足:

面向開發和部署,不支援自動化運維

功能

一鍵部署:docker-compose up

手動收縮:docker-compose scale wordpress=3

docker swarm is native clustering for docker. it turns a pool of docker hosts into a single, virtual docker host. because docker swarm serves the standard docker api, any tool that already communicates with a docker daemon can use swarm to transparently scale to multiple hosts.

swarm’s swappable design provides a smooth out-of-box experience for most use cases, and allows large-scale production deployments to swap for more powerful backends, like mesos.

multiple docker engines==swarm

優點

相容标準的docker api

靈活,可插拔的容器,排程

不足

面向容器,缺少微服務支援

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

遵循build—ship—run

build:development environments

ship:secure content&collaboration

run:deploy,manager,scale

(金字塔底) infrastructure as a service—platform as a service(抽象級别過高)—software as a service(抽象級别過低) (金字塔頂)

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

其實在金字塔的中間層做了分級,将platform和containers作為一個服務。實作了簡潔性和靈活性間的完美平衡。

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽
雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽
雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

從易立老師的這張圖,可以看出docker從開發,測試到最終生産環境,保證了應用的一緻性。并且支援版本管理,快速上線和復原。

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

the best way to orchestrate docker is docker

docker峰會原話,其實劍指其他提供編排服務的工具。

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

docker swarm mode差別與docker swarm

docker engine 1.12 includes swarm mode for natively managing a cluster of docker engines called a swarm. use the docker cli to create a swarm, deploy application services to a swarm, and manage swarm behavior.

docker swarm是最新提出的,是以還不是很完善,但是如上他的介紹,可以定性的了解為mesos之類的叢集管理器。

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

服務servers是可以自動修複的,當叢集中某個engine失敗時,可以自動修複。

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

特意早早的坐在計算機前面等《首屆阿裡巴巴線上技術分享》盛會,并且早就關注了阿裡雲資深專家的《雲端基于docker的微服務與持續傳遞實踐》。終于2016年7月19号8點開始了。我是7點30分坐等的,于是,在6000-10000人浏覽(是實時浏覽還是通路次數,懷疑是通路次數)時,發生了悲劇

視訊很卡,而且不能選擇畫質,啊喂!

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

彈幕出bug,啊喂!

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

索性直播間就關閉了彈幕功能(是關閉還是崩潰了?),啊喂!

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

忍不住吐槽一下,7點30分直播間試圖播放阿裡宣傳片,結果卡到一半關閉,兩三次播放,同樣結局。到8點整,搶紅包功能未準時,直到8點20分(我都忘記其搶紅包的事了,強制重新整理我的螢幕,點進去,已搶完= =)

八點多點彈幕系統無法使用。。。一直卡啊,還有bug啊。。。我們是來測試你線上直播抗壓性的麼?!我們是來學技術膜拜大神的~哼!

還有奇葩的短線!好多次!一斷線我就懷疑是我網絡問題,去鬥魚看了下。。如此順暢,看來有大神還是不夠的,需要經驗的錘煉和打磨!

雲端基于Docker的微服務與持續傳遞實踐Docker Compose 容器編排Docker Swarm 容器叢集管理Containers as a Services (Caas 容器服務)微服務架構Build Once and Deploy Everwhere 利用容器實作持續內建和傳遞完整的容器持續化傳遞流程Docker 1.12 内置編排能力Docker Swarm mode吐槽

好了,我是總結技術的。