欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > docker 文件目录迁移

docker 文件目录迁移

2024/10/24 1:54:16 来源:https://blog.csdn.net/wonder_dog/article/details/142908529  浏览:    关键词:docker 文件目录迁移

文章参考

du -hs /var/lib/docker/ 命令查看磁盘使用情况。

du -hs /var/lib/docker/

docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

root@nn0:~$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 7 2 122.2GB 79.07GB (64%)
Containers 2 2 61.96GB 0B (0%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B

迁移 /var/lib/docker 目录

  1. 停止docker服务。
systemctl stop dockersystemctl stop docker.socket
  1. 创建新的docker目录,执行命令df -h,找一个大的磁盘。 我在 /home目录下面建了 /home/docker/lib目录,执行的命令是:
mkdir -p /home/docker/lib
  1. 迁移/var/lib/docker目录下面的文件到 /home/docker/lib:
rsync -avz /var/lib/docker /home/docker/lib/
  1. 修改 vim /usr/lib/systemd/system/docker.service 搜索 ExecStart
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 添加 --data-root=/home/docker/lib/docker

  2. 修改 /etc/docker/daemon.conf

{"registry-mirrors": ["https://docker.m.daocloud.io","https://dockerhub.icu","https://docker.anyhub.us.kg","https://docker.1panel.live"],"log-driver":"json-file","log-opts":{"max-size" :"50m","max-file":"3"},"graph":"/home/docker/lib/docker"    #  docker  低版本使用  graph"root-data":"/home/docker/lib/docker"    #  docker  高版本使用  root-data
}
  1. 重新加载 docker
systemctl daemon-reloadsystemctl restart dockersystemctl enable docker

如果启动失败 输入 systemctl status docker.service 查看错误日志

  1. 为了确认一切顺利,运行
# docker info

命令检查Docker 的根目录.它将被更改为 /home/docker/lib/docker

...
Docker Root Dir: /home/docker/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
...
  1. 确定容器没问题后删除/var/lib/docker/目录中的文件。

问题
docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since 一 2019-07-15 23:29:49 CST; 4min 59s ago Docs: https://docs.docker.com Process: 31870 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE) Main PID: 31870 (code=exited, status=1/FAILURE)

/etc/docker/daemon.json 改后缀 为 .conf

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com