Docker 更新版本

  • 时间:
  • 浏览:1

yum install docker-ce docker-ce-cli containerd.io

三、 使用就说 的数据目录、原应 创建新的数据目录。

使用就说 的数据目录

使用之前 的数据目录,也就说 之前 版本的数据目录,就说 之前 的镜像和容器就还都能能 不要再再导入了,直接使用就行了。

cat << EOF >>/etc/docker/daemon.json

{

更新后的版本 19.03.1

docker export container id -o d.tar

导出镜像

升级内核之前 ,让我们让我们让我们 重启主机,发现是还都能能 正常使用的。

数据目录:

overlay2`Docker CE和Docker EE 17.06.02-ee5及更高版本支持该驱动应用系统进程,是推荐的存储驱动应用系统进程。

安装新版本 Docker

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

还要 Linux 内核版本在 4.0更高的版本原应使用 RHEL/CentOs 版本号大于 3.10.0-514。

在overlay和overlay2驱动应用系统进程支持xfs的文件系统,但还要d_type=true启用。

一、暂停原有的容器并导出

Docker 版本更新:

[root@iz23nb5ujp69 docker]# ls -l

total 48

drwx------ 2 root root 4096 Aug 6 15:58 builder

drwx------ 4 root root 4096 Aug 6 15:58 buildkit

drwxrwxrwx 5 root root 4096 Aug 6 16:31 containers

drwxrwxrwx 5 root root 4096 Oct 13 2016 devicemapper

drwxrwxrwx 3 root root 4096 Oct 13 2016 image

drwxrwxrwx 3 root root 4096 Oct 13 2016 network

drwx------ 4 root root 4096 Aug 6 15:58 plugins

drwx------ 2 root root 4096 Aug 6 16:41 runtimes

drwx------ 2 root root 4096 Aug 6 15:58 swarm

drwx------ 2 root root 4096 Aug 6 16:41 tmp

drwxrwxrwx 2 root root 4096 Oct 13 2016 trust

drwxrwxrwx 2 root root 4096 Aug 6 15:58 volumes

就说 的 1.10版本 是 默认驱动 devicemapper ,使用上两个多版本的 Docker 目录话语,会使用上两个多版本的默认的驱动(为了兼容),原应使用的是新的目录,则会使用官方当前版本默认的储存驱动和日志引擎。

更新 Docker 版本还要注意的疑问:

进入容器我执行下面的命令,也是报错。

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

}

EOF

启动docker

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

docker image save container -o a.tar

二、移除就说 的 Docker 并安装新的版本

移除老版本的 Docker

[root@491c264aea0d target]# rm -rf ./*

rm: cannot remove `./classes/com/ugou88/wx/interceptor': Invalid argument

rm: cannot remove `./classes/com/ugou88/wx/i/controller': Invalid argument

疑问,很有原应是驱动原应的,就说 储存驱动。

15650084429253

19.03.01 版本默认使用的储存驱动是 overlay2。

注意系统与否 支持新版本的储存驱动。

docker image import jenkins.tar fy:jenkins

导入的镜像会使用Docker 的默认的驱动,也就说 overlay2,会使用默认的日志驱动。不管就说 镜像使用的哪些驱动,导入都会使用当前的默认储存驱动。

Docker 更新版本

就说 版本 1.10

作者:理想三旬

出处:https://www.cnblogs.com/operationhome/p/113225000.html

四、更新过程中遇到的疑问

让我们让我们让我们 按照底下步骤更新,使用的是创建新的目录的妙招 。让我们让我们让我们让我们 启动让我们让我们让我们 的 Jenkins 容器后,执行构建后,发现有下面的报错。

日志驱动之前 是 journal 现在是 logfile

yum makecache

导出容器

使用xfs_info验证ftype选项设置为1。要xfs正确格式化 文件系统,请使用该标志-n ftype=1。

指定之前 的 储存目录,让我们让我们让我们 之前 Docker 的储存目录是 /opt/docker.

cat << EOF >>/etc/docker/daemon.json

{

暂停所有docker, 现有的镜像和容器都导出成 tar包

yum install -y yum-utils \

device-mapper-persistent-data \

lvm2

让我们让我们让我们 升级后 Docker 默认使用的驱动是 overlay2,这样 原应要使用该驱动还要满足以下条件。

让我们让我们让我们 使用的 ext4 文件系统,Docker 的版本也高于 17.06.02,怎么让我们让我们让我们让我们 的 Centos 版本号是 低于 3.10.0-514 的, 统统我推测是原应 版本号不足英文,原应储存驱动使用不了,让我们让我们让我们 对系统进行快照后,进行升级内核。

overlay2 存储驱动使用还要满足以下条件:

systemctl start docker

docker images # 让我们让我们让我们 还都能能 看多之前 的镜像都所处

docker info # 让我们让我们让我们 还都能能 看多

更新后改变的东西

创建新的目录,导入镜像

使用新的数据目录 /opt/docker-ce。

yum remove docker \

升级之前 的疑问。删除文件夹报错。命令是这样 疑问的。

}

EOF

systemctl restart docker

导入镜像

yum install docker-ce- docker-ce-cli- containerd.io