安装
1. 检查docker状态
systemctl status docker
2. 检查service文件,是否为 --graph=/data/docker/docker
cat /etc/systemd/system/docker.service
3. 删除原来旧的版本
rm -Rf /usr/bin/docker*
4. 拷贝默认目录的所有文件
cp -R /var/lib/docker/* /data/docker/docker/
5. 上传新版本的docker
没有目录则创建( mkdir -p /data/docker19 ),上传至 ---> /data/docker-19.03.15.tgz
tar zxvf /data/docker-19.03.15.tgz -C /data/docker19
cp /data/docker19/docker/* /usr/bin/
6. 重启docker
systemctl restart docker
7. 检查状态
systemctl status docker
OCI runtime create failed: container with id exists: 3478c1…8f1ac6(docker ID): unknown”
强制停止了docker后,发现的问题
rm -rf /var/run/docker/runtime-runc/moby/
迁移docker目录出现的问题
权限问题,导致mysql启动不了
使用cp命令
cp -Rp /var/lib/docker/* /data/docker
使用 rsync 迁移
rsync -avzP /var/lib/docker /data/docker/
先确认是否安装了rsync.
参数解释:
-a,归档模式,表示递归传输并保持文件属性。
-v,显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息。
-P,显示文件传输的进度信息。(实际上"-P"="--partial --progress",其中的"--progress"才是显示进度信息的)。
-z, 传输时进行压缩提高效率