文章來(lái)源:卡卡羅特的博客
現(xiàn)實(shí)的安裝遠(yuǎn)比官方網(wǎng)站寫的簡(jiǎn)單震桶,比如生產(chǎn)主機(jī)我們只能離線模式安裝竣况,CPU架構(gòu)的不同鹊杖,系統(tǒng)版本的差異等等燎含,這些都會(huì)引起這樣或那樣的異常情況宾濒。
本文介紹的是在rhel6.5或者7.X系統(tǒng)的ppc64le架構(gòu)主機(jī)上安裝操作流程,經(jīng)過(guò)本人實(shí)際驗(yàn)證過(guò)屏箍,如果您還是遇到了其它問(wèn)題的話绘梦,找google吧,呵呵赴魁,可以給我留言或郵件卸奉,但愿我可以幫到你。言歸正傳颖御,接下來(lái)介紹下具體的安裝流程榄棵。
基礎(chǔ)環(huán)境說(shuō)明
?Docker集群環(huán)境 主機(jī)地址列表:192.168.101.101-105?
主機(jī)系統(tǒng)信息:
1. RHEL7.2 - ppc64le架構(gòu)
2. RHEL 6.5 -x86_64架構(gòu)
安裝Docker
RHEL7.2-ppc64le 主機(jī)安裝
安裝包如下:
- docker-io? : 版本? docker-io-1.9.1-20151210git18bfacb.ael7b.ppc64le.rpm , 來(lái)源:ftp://ftp.unicamp.br/pub6/ppc64el/rhel/7_1/docker-ppc64el/
- docker-registry 私有倉(cāng)庫(kù) :版本 docker-registry-2.1.1-20150915gitece8e13.ael7b.ppc64le.rpm 潘拱, 來(lái)源:ftp://ftp.unicamp.br/pub6/ppc64el/rhel/7_1/docker-ppc64el/
- docker-swarm :版本:docker-swarm-1.2.3-1.ppc64le.rpm
- docker-machine : 版本 : docker-machine-0.7-1.ppc64le.rpm
操作流程:
1. 下載 docker-io1.9 版本的rpm文件`wget -c ftp://ftp.unicamp.br/pub6/ppc64el/rhel/7_1/docker-ppc64el/docker-io-1.9.1-20151210git18bfacb.ael7b.ppc64le.rpm` ;
2. 使用你的方式傳輸?shù)侥繕?biāo)主機(jī)疹鳄,我使用的是自己封裝的`mscp` , `mscp 192.168.101.101-105 ./docker-io-1.9.1-20151210git18bfacb.ael7b.ppc64le.rpm? /tmp` ,傳輸?shù)搅薫/tmp`目錄下芦岂。
3. 登錄`root`用戶執(zhí)行安裝命令(我使用mrun 批量安裝)瘪弓,其中`worker`為生產(chǎn)需要操作 `docker` 鏡像的用戶(減少了每次輸入sudo的繁瑣),命令如下:
## 我的批量安裝命令如下:
mrun -e -u root -p 'abc123' 192.168.101.101-105 'yum install -y /tmp/docker-io-1.9.1-20151210git18bfacb.ael7b.ppc64le.rpm && usermod -a -G docker worker && systemctl start docker && systemctl enable docker'
## 具體執(zhí)行的每一條命令
{
yum install -y /tmp/docker-io-1.9.1-20151210git18bfacb.ael7b.ppc64le.rpm
##將worker添加到了docker組中禽最,不影響worker原來(lái)的組
usermod -a -G docker worker
systemctl start docker
systemctl enable docker
}
4. 驗(yàn)證是否裝成功了腺怯,執(zhí)行命令`docker images` 或者 `systemctl status docker`袱饭。
RHEL6.5安裝 docker 1.7
操作流程:
1. 下載 `docker-engine-1.7.1` 版本的rpm文件`curl -O -sSL https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm` ;
2. 使用你的方式傳輸?shù)侥繕?biāo)主機(jī),我使用的是自己封裝的`mscp` 呛占, `mscp 192.168.101.101-105 ./docker-engine-1.7.1-1.el6.x86_64.rpm? /tmp` ,傳輸?shù)搅薫/tmp`目錄下虑乖。
3. 登錄`root`用戶執(zhí)行安裝命令(我使用mrun 批量安裝),其中`worker`為生產(chǎn)需要操作 `docker` 鏡像的用戶(減少了每次輸入sudo的繁瑣)晾虑,命令如下:
## 我的批量安裝命令如下:
mrun -e -u root -p 'abc123' 192.168.101.101-105 'yum install -y /tmp/docker-engine-1.7.1-1.el6.x86_64.rpm && usermod -a -G docker worker && service docker start && chkconfig docker on'
## 具體的執(zhí)行命令
{
yum install -y /tmp/docker-engine-1.7.1-1.el6.x86_64.rpm
##將worker添加到了docker組中疹味,不影響worker原來(lái)的組
usermod -a -G docker worker
service docker start
chkconfig docker on
}
4. 驗(yàn)證是否裝成功了,執(zhí)行命令`docker images` 或者 `service docker status`帜篇。
問(wèn)題說(shuō)明:
可能問(wèn)題各種各樣佛猛,大部分都是依賴包缺失問(wèn)題,逐個(gè)解決就好了坠狡。
1. RHEL6.5版本系統(tǒng)下继找,如果啟動(dòng)docker時(shí)報(bào)錯(cuò)“relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference”,需要執(zhí)行`yum install -y device-mapper`命令安裝一下依賴包逃沿。
參考鏈接
-? 在RHEL7-ppc64le架構(gòu)主機(jī)上安裝docker環(huán)境[參考連接-IBM文章]
- 在RHEL6.5/7 -x86_64架構(gòu)主機(jī)上安裝docker環(huán)境[參考連接-IBM文章]
---
如果您有什么想法或者疑問(wèn)可以留言或者郵件給我婴渡。