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了,而且是新版本的。開心。