docker服务修改默认存储路径,根目录,并迁移已有容器

本文介绍了如何关闭所有Docker容器及Docker服务,修改默认的存储路径至/home/docker,并详细阐述了数据迁移过程,强调使用`cp-a`而非`cp-r`以避免权限问题。接着,文章说明了重新加载服务和启动Docker的步骤,以及启动容器时需注意的依赖关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.关闭所有docker容器

docker stop $(docker ps -a -q)

2.关闭docker服务

systemctl status docker
systemctl stop docker

3.修改配置文件,修改默认存储路径

vim /usr/lib/systemd/system/docker.service
#在里面的EXECStart的后面增加--graph /home/docker
ExecStart=/usr/bin/dockerd --graph /home/docker -H fd:// --containerd=/run/containerd/containerd.sock  

4.复制/var/lib/docker目录下数据到/home/docker_home中

注意:一定要使用 cp -a ,不要使用cp -r ,否则有权限问题,导致无法启动容器
cp -a /var/lib/docker/* /home/docker_home/

5.重新加载docker 服务

systemctl daemon-reload
systemctl enable docker
systemctl start docker

6.启动docker容器,注意是否有依赖关系

docker start $(docker ps -a -q)
### 如何迁移Docker Desktop配置和镜像到另一台机器 #### 准备工作 为了成功迁移Docker Desktop的配置以及所使用的镜像至新的计算机,需先确认源电脑上的Docker Desktop版本。对于4.30及以上版本而言,操作相对简化,因为此时`docker-desktop`与`docker-desktop-data`已被合[^2]。 #### 导出现有环境 在原设备上执行如下命令来导出当前的Docker Desktop状态: ```bash wsl --export docker-desktop C:\path\to\backup\docker-desktop.tar ``` 此过程会将整个Docker Desktop连同其内部的数据一同打包成`.tar`文件保存于指定位置。注意替换路径部分以匹配个人需求。 #### 卸载清理原有实例 完成备份后,应当通过WSL指令卸载已有Docker Desktop实例以便后续重新部署: ```bash wsl --unregister docker-desktop ``` 这一步骤确保了不会存在冲突性的残留数据影响新系统的正常运作。 #### 安装目标端软件 前往[Docker官网](https://www.docker.com/products/docker-desktop),下载适用于Windows平台最新版的Docker Desktop应用程序,按照提示完成安装流程。务必保持两处操作系统架构一致(均为Intel/AMD或ARM),以免引起兼容性问题。 #### 数据恢复 当一切准备就绪,在目的主机上利用先前创建好的存档重建原有的开发环境: ```bash wsl --import docker-desktop "C:\Program Files\Docker\Docker\Resources" "C:\path\to\backup\docker-desktop.tar" ``` 这里假设默认安装目录未被更改;如果实际地址有所不同,则应相应调整上述命令中的参数值。 #### 修改存储位置(可选) 考虑到长期维护的需求,可以考虑修改默认情况下容器及其关联资源存放的位置,从而更好地管理磁盘空间分配情况。进入Settings -> Resources -> File sharing页面添加共享驱动器,再切换至Advanced选项卡内设定自定义的工作区根目录。 #### 测试验证 最后重启服务使所有改动生效,打开终端窗口尝试启动几个常用的服务测试连接状况是否良好,以此检验迁移工作的成果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值