看了一遍极客学院上关于Docker的视频: http://www.jikexueyuan.com/course/docker/
视频一共有3个人讲的版本,视频的特点是一上来直接讲这个东西该怎么用,偶尔一些地方开头会稍微讲一下这个东西是什么,但关联的概念一般不怎么解释。
有基础的情况下,可能没什么问题,多个人讲不同的版本版本还可以消除各自的盲点。 但是如果完全一点概念都没有的情况下,听完会有些疑问和混淆,大家帮解释一下:
1、视频中讲Docker Machine 和Docker Compose 和 Docker Swarm 都是容器管理工具,那么究竟该用哪个?还是它们有各自不同的管理职能?
2、Kubernetes 也是容器管理工具,那么它和上面三个相比,有什么特点?该用谁?
3、CaaS、PaaS、laaS各自的含义是什么?
4、有什么其他Docker的教程推荐,博客,视频都可以。
大家讲道理2017-04-24 09:12:19
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-容器與容器雲》。
高洛峰2017-04-24 09:12:19
Docker Machine : 用來向集群其它機器安裝Docker Engine
Docker Compose: 用來編碼運行build 鏡像與run 容器的腳本,達到一鍵構建部署
Docker Swarm : 用來做docker的集群, 達到多機器的docker可以在同一群集環境
以上三個可以搭配組合使用
Kubernetes : 比較全面, 可以做以上三個搭配起來做的事