docker升级

这篇博客介绍了如何升级Docker的详细步骤,包括检查服务状态、删除旧版本、拷贝配置、安装新版本、重启服务以及解决遇到的问题,如容器ID冲突和权限问题。同时,提到了使用`rsync`命令进行数据迁移的注意事项和参数解析。

安装

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,   传输时进行压缩提高效率
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值