请知悉:本文最近一次更新为 8个月 前,文中内容可能已经过时。

Docker数据默认存储路径位于:/var/lib/docker/

如果你需要修改这个路径,假设你要迁移数据到/home/docker/lib/

以CentOS 7环境为例,方法如下:

  1. 停止docker服务。
    systemctl stop docker; //每个liunx版本的命令不一样。
  2. 创建新的docker目录:
    mkdir -p /home/docker/lib
  3. 迁移/var/lib/docker目录下面的文件到 /home/docker/lib下面
    cp -R /var/lib/docker/* /home/docker/lib/

    注意:如果文件内容很多的话,为了确保成功最好是一个文件一个文件的拷贝。如果在拷贝过程中报“设备上没有空间”的错误,就使用mv剪切。

  4. 修改docker配置(/etc/systemd/system/docker.service.d/devicemapper.conf),在文件末添加 --graph=/home/docker/lib

    devicemapper.conf文件的内容如下:

    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd --insecure-registry=私服地址 --graph=/home/docker/lib

    注意:如果/etc/systemd/system/docker.service.d/devicemapper.conf,这个路径找不到的话,就新建,新建之后加入内容,没有私服地址的话就可以去掉–insecure-registry=私服地址。

  5. 重启Docker服务。

除此之外,更省事的方式也可以使用软链接,自行研究吧。


参考资料

docker容器存放目录磁盘空间满了,转移数据修改Docker默认存储位置


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《转移数据修改Docker默认存储位置》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌