新聞中心
當(dāng)使用Docker安裝最新的centos鏡像時(shí),拉取的是CentOS 7鏡像,使用時(shí)會(huì)出現(xiàn) Failed to get D-Bus connection: Operation not permitted 的坑,嘗試了使用官方介紹的方法來(lái)處理,也是挺復(fù)雜的。最后還是決定在Docker中安裝CentOS6鏡像,避免這個(gè)煩心的問(wèn)題。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出長(zhǎng)洲免費(fèi)做網(wǎng)站回饋大家。
使用官方的Docker hub拉取CentOS6鏡像時(shí),總是會(huì)出現(xiàn)下載失敗,試了好多次都是這樣
docker pull centos:6
后來(lái)通過(guò)配置國(guó)內(nèi)的Docker鏡像源,以下載CentOS6鏡像
1、配置國(guó)內(nèi)docker鏡像源
使用中國(guó)科學(xué)大學(xué)的docker鏡像緩存,在配置文件 /etc/docker/daemon.json 中加入以下內(nèi)容(如果沒(méi)有該文件,則新增):
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
重新啟動(dòng)dockerd
sudo service docker restart
2、拉取centos6鏡像
docker pull centos:6
3、創(chuàng)建centos6容器
docker run --name mycentos -it centos:6 /bin/bash
進(jìn)入到centos6之后,默認(rèn)已經(jīng)是有which、ifconfig、less、ip等常用命令了,而如果是在docker中使用centos7鏡像時(shí),是沒(méi)有以上這些命令的,要重新安裝
4、使用yum安裝ssh
設(shè)置國(guó)內(nèi)的yum鏡像源(阿里云的centos鏡像源),下載速度會(huì)大大提升,使用默認(rèn)yum鏡像也行,速度慢很多
curl http://mirrors.aliyun.com/repo/Centos-6.repo > /etc/yum.repos.d/CentOS-Base-6-aliyun.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
yum makecache
yum install -y openssh-clients openssh-server
注意:剛開始進(jìn)入到docker中的centos6時(shí),是沒(méi)有service這個(gè)命令的,而當(dāng)安裝 openssh 時(shí),里面會(huì)依賴到 initscripts 軟件包,這個(gè)將自動(dòng)進(jìn)行安裝,安裝后就有 service 命令可以使用了,很方便
啟動(dòng)ssh
[root@14c0ec213102 /]# chkconfig sshd on
[root@14c0ec213102 /]# service sshd start
Generating SSH2 RSA host key: [ OK ]
Generating SSH1 RSA host key: [ OK ]
Generating SSH2 DSA host key: [ OK ]
Starting sshd: [ OK ]
在docker的centos6中,啟動(dòng)ssh時(shí),會(huì)自動(dòng)創(chuàng)建ssh的rsa、dsa密鑰,而如果是在docker中的centos7剛開始啟動(dòng)ssh時(shí),則需要?jiǎng)?chuàng)建相應(yīng)的密鑰,否則會(huì)報(bào)相關(guān)的密鑰不存在
# docker 中首次啟動(dòng) centos 7 的 ssh
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
5、修改ssh配置
啟動(dòng)好ssh后,還要修改一下配置,否則會(huì)連接后自動(dòng)關(guān)閉,連接本機(jī)或另的機(jī)器ssh連接過(guò)來(lái)都會(huì)
[root@14c0ec213102 /]# ssh localhost
root@localhost's password: Connection to localhost closed.
修改ssh的配置文件
vi /etc/ssh/sshd_config
將第97行的UsePAM yes,改為 UsePAM no
保存退出,重啟ssh
[root@14c0ec213102 /]# service sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
現(xiàn)在就能正常使用ssh連接訪問(wèn)了
[root@14c0ec213102 /]# ssh localhost
root@localhost's password: Last login: Sun Jun 4 15:50:46 2017 from 172.17.42.1
將UsePAM設(shè)置為no,主要是禁止PAM驗(yàn)證,usePam為非對(duì)稱密鑰認(rèn)證 UsePam,如果是yes的話非對(duì)稱密鑰驗(yàn)證失敗,仍然可用口令登錄。
新聞標(biāo)題:Docker中安裝CentOS6.x
文章路徑:http://fisionsoft.com.cn/article/coiejdg.html


咨詢
建站咨詢
