docker 升级步骤及注意事项
docker 升级步骤及注意事项
简介:
centos系统默认安装的docker版本是1.13版本,在安装部分镜像时可能出现兼容问题,本文通过实际操作总结Docker升级最新版本步骤及可能出现的问题,供各位参考。
环境:CentOS Linux release 7.6.1810 (Core)
第一步:查看宿主机上关于Docker的软件包
命令:
## 列出包含docker字段的软件的信息
rpm -qa | grep 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,自己对比单独删除)

浙公网安备 33010602011771号