centos 7 升級Docker 與Docker-Compose


升級Docker
1 --先查看當前docker版本
(如果Running不為0說明有容器正在運行,使用命令:# docker stop 容器ID --停止應的容器
再使用命令# docker rm -f 容器ID --刪除容器)
# docker info

2. --也可以使用這個命令查看docker版本當前為1.13.1 API版本為1.26
# docker version

3. -- 查找主機上關於Docker的軟件包
# rpm -qa | grep docker

 

4. 使用yum remove卸載軟件(每個人版本不一樣,請自行替換yum remove 后面的文件名)
# yum remove docker-client-1.13.1-161.git64e9980.el7_8.x86_64 -y 
# yum remove docker-common-1.13.1-161.git64e9980.el7_8.x86_64 -y 
# yum remove docker-1.13.1-161.git64e9980.el7_8.x86_64 -y

5. --驗證Docker是否被卸載了

# docker info

 

 6. --使用curl升級到最新版(可以在瀏覽器打開https://get.docker.com/ 查看升級的命令代碼)

# curl -fsSL https://get.docker.com/ | sh

 

 

7.重啟Docker並設置Docker開機自啟
# systemctl restart docker --安裝完成以后重啟Docker服務 
# systemctl enable docker --設置Docker開機自啟

 

 

8.查看升級后的版本:
# docker info

--Docker Server從之前的1.13.1升級到19.03.12(因為Docker改了版本命令方式19.03.12表是19年3月12號發布的版本,具體參考:https://www.jianshu.com/p/348dca0e314c)

 

# docker version

--可以看到API從1.26升級到了1.40

 

 到此Docker升級完成。以下可以不用看了。

 

13.升級建議把系統重啟一下reboot
 
另外 再用命令:
# rpm -qa | grep docker

發現升級到19.03.12以后沒有docker-common這個程序了。

 

 

14.修改Docker服務添加證書,命令:# vim /usr/lib/systemd/system/docker.service

修改ExecStart行,增加內容 -H tcp://0.0.0.0:2375 --tlsverify --tlscacert=/root/docker/ca.pem --tlscert=/root/docker/server-cert.pem --tlskey=/root/docker/server-key.pem
修改后如下:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 --tlsverify --tlscacert=/root/docker/ca.pem --tlscert=/root/docker/server-cert.pem --tlskey=/root/docker/server-key.pem
 

 

重新加載docker配置

# systemctl daemon-reload // 1,加載docker守護線程
# systemctl restart docker // 2,重啟docker
 
15.如果啟動容器的時候報錯:ERROR: for config Cannot start service config: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"write /proc/self/attr/keycreate: permission Starting registry ... error

CentOS 7以上解決方案:將 /etc/selinux/config 文件中 SELINUX值修改為disabled ,如下圖
重啟系統(注意這里是修改SELINUX而不是SELINUXTYPE別改錯啦)()
 
 

 

 

 
升級docker-compose
1.# docker-compose version --查看當前版本

 

2.# pip uninstall docker-compose --卸載docker-compose

 

3.# pip install docker-compose --ignore-installed requests 安裝docker-compose

 

安裝時報錯:You are using pip version 8.1.2, however version 20.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

 

 

使用命令#pip install --upgrade pip
以后再執行:pip install docker-compose --ignore-installed requests
4.# docker-compose version 查詢 升級成功(由原來1.23.2升級到1.26.2)
 

 

按以上升級以后

docker-compose都可以用,但每次運行:docker-compose ps /docker-compose up -d
會先報一句警告:
/usr/lib64/python2.7/site-packages/cryptography/__init__.py:39: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in a future release.
CryptographyDeprecationWarning,


免責聲明!

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



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