Admin

修改Docker文件系统存储路径
2019年10月25日 16:50 24 0 0 0

默认位置

一般来说,Docker的默认文件存储路径在 /var/lib/docker/ ,这包括所有镜像和容器。
当宿主机磁盘紧张时,需要修改使用新的位置存储Docker相关文件。

备份镜像 or 容器

  1. # 备份镜像
  2. docker save image-name > image-name.tar
  3. # 还原镜像(后续操作)
  4. docker load < image-name.tar
  5. #备份容器
  6. docker export container-name > container-name.tar
  7. #还原容器
  8. docker import < container-name.tar

停止服务

  1. systemctl stop docker

确定服务文件

  1. systemctl status docker

输出:

  1. docker.service - Docker Application Container Engine
  2. Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
  3. Active: active (running) since Fri 2019-10-25 10:01:45 CST; 6h ago
  4. Docs: https://docs.docker.com
  5. Main PID: 952 (dockerd)
  6. Tasks: 63 (limit: 4915)
  7. Memory: 155.8M
  8. CGroup: /system.slice/docker.service

其中, /usr/lib/systemd/system/docker.service 就是Docker服务文件,里边存储了Docker服务启动、参数等信息。

修改服务启动Docker的路径参数

  1. vim /usr/lib/systemd/system/docker.service

找到 ExecStart=/usr/bin/dockerd 类似的行,添加参数 --graph=/data/docker --storage-driver=overlay

例如修改前:

  1. ExecStart=/usr/bin/dockerd

修改后(例如使用路径/data/docker):

  1. ExecStart=/usr/bin/dockerd --graph=/data/docker --storage-driver=overlay

刷新&启动服务

  1. systemctl daemon-reload
  2. systemctl start docker

参考链接

https://www.cnblogs.com/bigberg/p/8057807.html

发布内容,请遵守相关法律法规。
评论