前言
不知不覺倍试,docker已經(jīng)發(fā)布了新的版本且其版本的命名方式也發(fā)生了變化;目前自己所使用的最近版本為docker 17.06.0-ce淹魄;其中的swarm mode功能也逐漸得到完善郁妈,這使得docker在集群中的管理變得方便了不少。雖然swarm在國內(nèi)生產(chǎn)環(huán)境的使用案例是幾乎沒有的趾断,但是在國外已經(jīng)有了少許的嘗試拒名,其經(jīng)驗(yàn)也能供大家參考。(《Docker Swarm在生產(chǎn)環(huán)境中的進(jìn)階指南》)
本文打算參照網(wǎng)上其他高手的文章(《Docker 1.12 Swarm集群實(shí)戰(zhàn)》)芋酌,也對swarm進(jìn)行實(shí)戰(zhàn)增显,并嘗試作部分的改進(jìn),把其中的經(jīng)驗(yàn)和教訓(xùn)記錄下來脐帝,供他人參考同云。
第一章 環(huán)境準(zhǔn)備
所需組件
操作系統(tǒng):
docker:
詳盡的使用方法請仔細(xì)參考官方文檔
virtualbox:
使用vbox作虛擬機(jī)糖权,但是不做管理,管理交由docker-machine處理炸站。
docker-machine:
使用其管理虛擬主機(jī)星澳,方便省時。詳盡的使用方法請仔細(xì)參考官方文檔
harbor:
使用其圖形化用戶界面旱易,方便管理docker鏡像禁偎。詳盡的使用方法請仔細(xì)參考官方文檔。本機(jī)使用離線方式安裝阀坏。
portainer:
使用其圖形化用戶界面如暖,方便管理docker容器。詳盡的使用方法請仔細(xì)參考官方文檔忌堂。此功能可以暫時放下装处,待日后完善時再添加。
安裝概述
在主機(jī)中:
- 安裝docker:請參考Get Docker CE for Ubuntu
- 安裝docker-machine:請參考Install Docker Machine
- 安裝virtualbox:
sudo apt install virtualbox
(請參考網(wǎng)上其他資料浸船,方式會有多種,要根據(jù)情況選擇寝蹈。)
在虛擬機(jī)中(使用virtualbox新開一個虛擬機(jī)用于單獨(dú)管理docker鏡像李命,此虛擬機(jī)不屬于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
的配置方法有多種耍鬓,建議以官網(wǎng)為主阔籽,見Test an insecure registry
3.(二)Harbor WEB的使用;不做過多過深的處理牲蜀,會進(jìn)行基本操作即可笆制。
harbor運(yùn)行效果圖:
查看正在運(yùn)行的鏡像:sudo docker ps
在瀏覽器中訪問:http://192.168.0.106/
(假設(shè)harbor部署在主機(jī)106上):
根據(jù)配置文件中的設(shè)置,用戶名:admin涣达,密碼:Habor12345
注意:swarm集群中在辆,所需的鏡像都是從本地局域網(wǎng)harbor中獲取的;而harbor中的鏡像則是從外網(wǎng)中獲取后度苔,再推送到harbor中的匆篓。主要是因?yàn)橥饩W(wǎng)的網(wǎng)速不穩(wěn)定,且比較慢寇窑。另外鸦概,要加快從外網(wǎng)獲取docker鏡像的速度,則需要修改docker的registry mirror
值甩骏;具體請參考Use case: the China registry mirror和中科大Docker鏡像源窗市。