看了一遍極客學院上關於Docker的影片:http://www.jikexueyuan.com/course/docker/
影片一共有3個人講的版本,影片的特點是一上來直接講這個東西該怎麼用,偶爾一些地方開頭會稍微講一下這個東西是什麼,但關聯的概念一般不怎麼解釋。
有基礎的情況下,可能沒什麼問題,多個人講不同的版本版本還可以消除各自的盲點。 但如果完全一點概念都沒有的情況下,聽完會有些疑問和混淆,大家幫解釋一下:
1.影片中講Docker Machine 和Docker Compose 和 Docker Swarm 都是容器管理工具,那麼究竟該用哪一個呢?還是它們有各自不同的管理職能?
2、Kubernetes 也是容器管理工具,那麼它和上面三個相比,有什麼特點?該用誰?
3、CaaS、PaaS、laaS各自的意思是什麼?
4、有什麼其他Docker的教學推薦,博客,影片都可以。
Compose用來組織和編排一組Docker容器。例如,你已經建置好了若干個Docker映像,有HAProxy,Nginx,MySQL,PHP。但是,這些就是一盤散沙,你只能一個一個的運作這些容器,並且要手動保證各容器參數的協調,例如TCP埠的對應。而用Compose,可以把整個叢集的配置記錄在文件裡,無論是開發、測試或生產環境,直接
docker-compose up
就能建構出一模一樣的叢集。Swarm可以讓Docker叢集變得透明,使得叢集看起來相當於一個虛擬的整體。 Swarm使用標準的Docker API接口,各種形式的Docker客戶端均可直接與Swarm通信,在Docker客戶端看來與單一的容器無異。
Machine沒什麼好說的,只是一個一鍵安裝Docker的Bash腳本罷了,方便在不同作業系統上搭建Docker環境。
建議你讀讀《Docker-容器與容器雲》。
Docker Machine : 用來向集群其它機器安裝Docker Engine
Docker Compose: 用來編碼運行build 鏡像與run 容器的腳本,達到一鍵構建部署
Docker Swarm : 用來做docker的集群, 達到多機器的docker可以在同一群集環境
以上三個可以搭配組合使用
Kubernetes : 比較全面, 可以做以上三個搭配起來做的事
線上電子書,基礎入門,可以解決對於docker基本的認知和使用,相比視屏教學更為好用