docker 升级步骤及注意事项

docker 升级步骤及注意事项

简介:

​ centos系统默认安装的docker版本是1.13版本,在安装部分镜像时可能出现兼容问题,本文通过实际操作总结Docker升级最新版本步骤及可能出现的问题,供各位参考。

环境:CentOS Linux release 7.6.1810 (Core)

第一步:查看宿主机上关于Docker的软件包

命令:

## 列出包含docker字段的软件的信息
rpm -qa | grep docker

查看docker安装包

第二步:使用yum remove 卸载docker软件

命令:

yum remove docker-1.13.1-161.git64e9980.el7_8.x86_64
yum remove docker-client-1.13.1-161.git64e9980.el7_8.x86_64
yum remove docker-common-1.13.1-161.git64e9980.el7_8.x86_64

第三步:使用curl升级到最新版本

命令:

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

注意:curl 升级的是最新版本的

指定版本升级命令:

yum install docker-ce-18.06.3.ce-3.el7 -y

注意:install后面跟上的版本号自己指定。

查看可安装的版本

yum list docker-ce --showduplicates | sort -r

重启Docker命令:

systemctl restart docker

设置Docker开机自启命令:

systemctl enable docker

查看Docker版本信息命令:

docker version

升级docker遗留问题

问题:刚开始使用命令,无法删除镜像:如 docker rmi 镜像id

[root@localhost sha256]# docker rmi 5acf0e8da90b
Error: No such image: 5acf0e8da90b
[root@localhost containers]# docker rmi $(docker images -q)
Error: No such image: f9b990972689
Error: No such image: a7a67c95e831
Error: No such image: 0ce6496aae74
Error: No such image: 5acf0e8da90b
[root@localhost containers]# docker stop $(docker ps -a -q)
"docker stop" requires at least 1 argument.
See 'docker stop --help'.
 
Usage:  docker stop [OPTIONS] CONTAINER [CONTAINER...]
 
Stop one or more running containers
[root@localhost containers]#
[root@localhost containers]# docker rmi $(docker images -q)
Error: No such image: f9b990972689
Error: No such image: a7a67c95e831
Error: No such image: 0ce6496aae74
Error: No such image: 5acf0e8da90b
[root@localhost containers]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               latest              f9b990972689        5 days ago          104MB
mysql               latest              a7a67c95e831        9 days ago          541MB
openjdk             latest              0ce6496aae74        3 weeks ago         497MB
elasticsearch       latest              5acf0e8da90b        19 months ago       486MB
[root@localhost containers]# docker rmi elasticsearch:latest
Error: No such image: elasticsearch:latest
[root@localhost containers]# clear

解决:这里是删除所有的镜像

[root@localhost containers]# cd /var/lib/docker
[root@localhost docker]# ls
builder   containers  network   plugins   swarm  trust
buildkit  image       overlay2  runtimes  tmp    volumes
[root@localhost docker]# cd image/
[root@localhost image]# ll
总用量 0
drwx------. 5 root root 81 5月   8 08:55 overlay2
[root@localhost image]# cd overlay2/
[root@localhost overlay2]# ll
总用量 4
drwx------. 4 root root   58 5月   4 15:40 distribution
drwx------. 4 root root   37 5月   4 15:39 imagedb
drwx------. 5 root root   45 5月   4 15:41 layerdb
-rw-------. 1 root root 1180 5月   8 08:55 repositories.json
[root@localhost overlay2]# cd imagedb/
[root@localhost imagedb]# ll
总用量 0
drwx------. 3 root root 20 5月   4 15:39 content
drwx------. 3 root root 20 5月   4 15:39 metadata
[root@localhost imagedb]# cd content/sha256/
[root@localhost sha256]# ll
总用量 36
-rw-------. 1 root root 4594 5月   4 15:50 0ce6496aae7402e2a40a9588c478edfe51f1696492be811c405992d4d8163dec
-rw-------. 1 root root 9573 5月   7 23:55 5acf0e8da90b995bace9fdc8f12c02ba323441873a509c19258ce0afa6754d0b
-rw-------. 1 root root 7116 5月   4 15:44 a7a67c95e83189d60dd24cfeb13d9f235a95a7afd7749a7d09845f303fab239c
-rw-------. 1 root root 6927 5月   4 15:40 f9b9909726890b00d2098081642edf32e5211b7ab53563929a47f250bcdc1d7c
-rw-------. 1 root root 6927 5月   4 15:40 5acf0e8da90b995bace9fdc8f12c02ba323441873a509c19258ce0afa6754d0b
[root@localhost sha256]# rm *
rm:是否删除普通文件 "0ce6496aae7402e2a40a9588c478edfe51f1696492be811c405992d4d8163dec"?y
rm:是否删除普通文件 "5acf0e8da90b995bace9fdc8f12c02ba323441873a509c19258ce0afa6754d0b"?
rm:是否删除普通文件 "a7a67c95e83189d60dd24cfeb13d9f235a95a7afd7749a7d09845f303fab239c"?y
rm:是否删除普通文件 "f9b9909726890b00d2098081642edf32e5211b7ab53563929a47f250bcdc1d7c"?y
rm:是否删除普通文件 "5acf0e8da90b995bace9fdc8f12c02ba323441873a509c19258ce0afa6754d0b"?y
[root@localhost sha256]# systemctl restart docker
[root@localhost sha256]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
[root@localhost sha256]#

如果想要单独删除镜像:

rm 镜像id全名称(对应12位镜像id,自己对比单独删除)
posted @ 2020-08-25 14:31  GMGood007  阅读(1173)  评论(0)    收藏  举报