docker 默认目录修改或迁移

  1. 停止docker服务

    systemctl stop docker
  2. 移动源数据

    在修改docker存储目录前需要创建一个新的目录,以/home/docker/data-root目录为例,需要将docker的源数据拷贝到此目录下,
    一般情况下源数据在目录/var/lib/docker内,可以使用以下命令进行数据移动:
    mkdir -p /home/docker/data-root
    mv /var/lib/docker /home/docker/data-root
    
    
  3. 修改docker配置文件

    复制代码
    默认docker的配置文件为/etc/docker/daemon.json,修改docker的数据目录只需要将"data-root": "/home/docker/data-root"
    配置选项添加到文件内即可,例如:
    {
      "registry-mirrors": ["http://hub-mirror.c.163.com"],
      "data-root": "/home/docker/data-root"
    }

     

    复制代码
  4. 修改启动文件配置

    vim /usr/lib/systemd/system/docker.service
    在EXECStart后面添加–graph=/home/rain/docker/
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/home/docker/data-root

     

  5. 重启docker

    systemctl daemon-reload
    systemctl start docker
  6. 查看docker数据存储目录

    [root@ecs-22090802 ~]# docker info | grep "Docker Root Dir"
     Docker Root Dir: /home/docker/data-root
    [root@ecs-22090802 ~]#
  7. 确认之前的镜像是否还在

    docker images
  8. 删除原目录数据

    rm -rf /var/lib/docker

     

 

posted on   闹不机米  阅读(384)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示