docker软件包升级

/ 技术相关 / 0 条评论 / 770浏览

docker升级

一、查找主机上关于Docker的软件包

列出包含docker字段的软件的信息

rpm -qa | grep docker
docker-compose-plugin-2.5.0-3.el8.x86_64
docker-ce-cli-20.10.16-3.el8.x86_64
docker-ce-20.10.16-3.el8.x86_64
docker-ce-rootless-extras-20.10.16-3.el8.x86_64
docker-scan-plugin-0.17.0-3.el8.x86_64

二、使用yum remove卸载软件

yum remove docker-compose-plugin-2.5.0-3.el8.x86_64
yum remove docker-ce-cli-20.10.16-3.el8.x86_64
yum remove docker-ce-20.10.16-3.el8.x86_64
yum remove docker-ce-rootless-extras-20.10.16-3.el8.x86_64
yum remove docker-scan-plugin-0.17.0-3.el8.x86_64

删除完毕,然后运行命令检查一下,在使用docker命令会提示docker不存在,删除完成。

三、使用curl升级到最新版

如果需要在非特权模式下运行Docker,请参考非特权模式下运行Docker{link-type="luckysheet"}

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

四、重启Docker

systemctl restart docker

五、设置Docker开机自启

systemctl enable docker

六、查看Docker版本信息

docker version

七、查看Docker系统信息,包括镜像和容器数…

docker info

八、使用docker images命令查看自己之前的镜像是否存在

docker images
REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
nginx         latest    de2543b9436b   7 days ago    142MB
gitea/gitea   latest    39babc402491   8 days ago    243MB
mysql         latest    76152be68449   2 weeks ago   524MB

九、查看所有容器

docker ps -a
CONTAINER ID   IMAGE         COMMAND                  CREATED      STATUS         PORTS                                                                      NAMES
cf402768f892   nginx         "/docker-entrypoint.…"   4 days ago   Up 6 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   nginx
dee152975e37   gitea/gitea   "/usr/bin/entrypoint…"   6 days ago   Up 7 minutes   22/tcp, 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp                          gitea
76f88988eafa   mysql         "docker-entrypoint.s…"   6 days ago   Up 6 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp                       mysql

十、启动之前的容器

如果之前容器已经停止了,需要重新启动容器。

docker restart nginx
docker restart gitea
docker restart mysql

升级完成,大功告成,继续我们的微服务。