搜尋

首頁  >  問答  >  主體

关于Docker的问题

看了一遍极客学院上关于Docker的视频: http://www.jikexueyuan.com/course/docker/

视频一共有3个人讲的版本,视频的特点是一上来直接讲这个东西该怎么用,偶尔一些地方开头会稍微讲一下这个东西是什么,但关联的概念一般不怎么解释。

有基础的情况下,可能没什么问题,多个人讲不同的版本版本还可以消除各自的盲点。 但是如果完全一点概念都没有的情况下,听完会有些疑问和混淆,大家帮解释一下:

1、视频中讲Docker Machine 和Docker Compose 和 Docker Swarm 都是容器管理工具,那么究竟该用哪个?还是它们有各自不同的管理职能?
2、Kubernetes 也是容器管理工具,那么它和上面三个相比,有什么特点?该用谁?
3、CaaS、PaaS、laaS各自的含义是什么?
4、有什么其他Docker的教程推荐,博客,视频都可以。

巴扎黑巴扎黑2760 天前742

全部回覆(3)我來回復

  • 大家讲道理

    大家讲道理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-容器與容器雲》。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-24 09:12:19

    Docker Machine : 用來向集群其它機器安裝Docker Engine
    Docker Compose: 用來編碼運行build 鏡像與run 容器的腳本,達到一鍵構建部署
    Docker Swarm : 用來做docker的集群, 達到多機器的docker可以在同一群集環境

    以上三個可以搭配組合使用

    Kubernetes : 比較全面, 可以做以上三個搭配起來做的事

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-24 09:12:19

    線上電子書,基礎入門,可以解決對於docker基本的認知和使用,相比視屏教學更為好用

    回覆
    0
  • 取消回覆