Admin
一般来说,Docker的默认文件存储路径在 /var/lib/docker/ ,这包括所有镜像和容器。
当宿主机磁盘紧张时,需要修改使用新的位置存储Docker相关文件。
# 备份镜像docker save image-name > image-name.tar# 还原镜像(后续操作)docker load < image-name.tar#备份容器docker export container-name > container-name.tar#还原容器docker import < container-name.tar
systemctl stop docker
systemctl status docker
输出:
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2019-10-25 10:01:45 CST; 6h agoDocs: https://docs.docker.comMain PID: 952 (dockerd)Tasks: 63 (limit: 4915)Memory: 155.8MCGroup: /system.slice/docker.service
其中, /usr/lib/systemd/system/docker.service 就是Docker服务文件,里边存储了Docker服务启动、参数等信息。
vim /usr/lib/systemd/system/docker.service
找到 ExecStart=/usr/bin/dockerd 类似的行,添加参数 --graph=/data/docker --storage-driver=overlay:
例如修改前:
ExecStart=/usr/bin/dockerd
修改后(例如使用路径/data/docker):
ExecStart=/usr/bin/dockerd --graph=/data/docker --storage-driver=overlay
systemctl daemon-reloadsystemctl start docker