前言
不知不覺,docker已經發(fā)布了新的版本且其版本的命名方式也發(fā)生了變化;目前自己所使用的最近版本為docker 17.06.0-ce;其中的swarm mode功能也逐漸得到完善,這使得docker在集群中的管理變得方便了不少。雖然swarm在國內生產環(huán)境的使用案例是幾乎沒有的,但是在國外已經有了少許的嘗試,其經驗也能供大家參考。(《Docker Swarm在生產環(huán)境中的進階指南》)
本文打算參照網上其他高手的文章(《Docker 1.12 Swarm集群實戰(zhàn)》),也對swarm進行實戰(zhàn),并嘗試作部分的改進,把其中的經驗和教訓記錄下來,供他人參考。
第一章 環(huán)境準備
所需組件
操作系統(tǒng):
docker:
詳盡的使用方法請仔細參考官方文檔
virtualbox:
使用vbox作虛擬機,但是不做管理,管理交由docker-machine處理。
docker-machine:
使用其管理虛擬主機,方便省時。詳盡的使用方法請仔細參考官方文檔
harbor:
使用其圖形化用戶界面,方便管理docker鏡像。詳盡的使用方法請仔細參考官方文檔。本機使用離線方式安裝。
portainer:
使用其圖形化用戶界面,方便管理docker容器。詳盡的使用方法請仔細參考官方文檔。此功能可以暫時放下,待日后完善時再添加。
安裝概述
在主機中:
- 安裝docker:請參考Get Docker CE for Ubuntu
- 安裝docker-machine:請參考Install Docker Machine
- 安裝virtualbox:
sudo apt install virtualbox
(請參考網上其他資料,方式會有多種,要根據情況選擇。)
在虛擬機中(使用virtualbox新開一個虛擬機用于單獨管理docker鏡像,此虛擬機不屬于swarm集群):
- 安裝docker:請參考Get Docker CE for Ubuntu
- 安裝docker-compose: 請參考Install Docker Compose
- 安裝harbor:此處選用離線安裝方式。
參考:
1.官方資料Installation and Configuration Guide;簡單參考即可。
2.(一)Harbor安裝 -- 企業(yè)級Registry倉庫;注意:docker中--insecure-registry
的配置方法有多種,建議以官網為主,見Test an insecure registry
3.(二)Harbor WEB的使用;不做過多過深的處理,會進行基本操作即可。
harbor運行效果圖:
查看正在運行的鏡像:sudo docker ps
在瀏覽器中訪問:http://192.168.0.106/
(假設harbor部署在主機106上):
根據配置文件中的設置,用戶名:admin,密碼:Habor12345
注意:swarm集群中,所需的鏡像都是從本地局域網harbor中獲取的;而harbor中的鏡像則是從外網中獲取后,再推送到harbor中的。主要是因為外網的網速不穩(wěn)定,且比較慢。另外,要加快從外網獲取docker鏡像的速度,則需要修改docker的registry mirror
值;具體請參考Use case: the China registry mirror和中科大Docker鏡像源。