Centos7安裝docker


Linux下yum已經准備好了,直接下載安裝docker

其實已經安裝過,也用了一段時間了,但是發現每次發布都需要好繁瑣,所以想着弄進來Jenkins,結果會有報錯,原因是

因為筆者的CentOS 7.2使用yum安裝docker,導致docker版本只有1.X,而最新版已經超過18.X,所以后來卸載docker使用正確途徑安裝就解決問題了。

其實我安裝的時候沒想這個版本會差這么多。。。就隨便安裝了個,結果一隨便,恰好是個1.X。。。無語

那就卸載重裝,卸載的命令是,主要是我第一次光remove docker,結果另外的還在,還可以執行docker -v,當然了,如果沒有安裝也沒有事兒,對於Linux來說,它找不到就不remove了。

yum remove docker  docker-common docker-selinux docker-engine

下載干凈后,去下載docker

這次可是找了個18版本的,直接下載

yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.09.7-3.el7.x86_64.rpm

結果報錯了。。。

所以是安裝這個docker-ce之前,需要安裝docker-selinux

yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

但是安裝完了,還是報錯,結果是因為我的系統是centos的,就得安裝centos版本的

yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm

這下可以了,真舒服。

 由於之前有過鏡像,所以開開心心執行下,看看鏡像還在不在。

docker images

就是這么尷尬。。。

vim /etc/docker/daemon.json

{ "registry-mirrors": ["https://r9xxm8z8.mirror.aliyuncs.com"], 

"insecure-registries": ["127.0.0.1:5000"],
"live-restore": true
 }

上面第一行是阿里雲Docker鏡像加速

第二行是本地Docker鏡像倉庫非ssl的鏡像地址

第三行是你必須傳遞一個SIGHUP信號給daemon進程來重載配置

引申:如果想配置多個共有鏡像或是私有鏡像倉庫,則做如下操作:

"registry-mirrors": ["https://r9xxm8z8.mirror.aliyuncs.com","https://registry.docker-cn.com"]

"insecure-registries": ["172.16.213.38:5000","172.16.213.39:5000"]

這樣就可以同時使用公有和私有鏡像倉庫

重啟Docker 即可

systemctl restart docker.service

再次執行查看鏡像,哇塞,舒服,之前的都在

到此,可以繼續使用docker了,而且是新版本的。開心。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM