centos 7 升级Docker 与Docker-Compose

转载:https://www.cnblogs.com/q149072205

升级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

13.升级建议把系统重启一下reboot

另外 再用命令:

# rpm -qa | grep docker

发现升级到19.03.12以后没有docker-common这个程序了。

 

14.修改Docker服务添加证书,命令:# vim /usr/lib/systemd/system/docker.service

修改ExecStart行

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

 

重新加载docker配置

# systemctl daemon-reload // 1,加载docker守护线程

# systemctl restart docker // 2,重启docker

(以上参考https://www.cnblogs.com/panchanggui/p/12133928.html

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

解决办法https://blog.csdn.net/m0_37980456/article/details/102894775

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,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值