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 Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2019-10-25 10:01:45 CST; 6h ago
Docs: https://docs.docker.com
Main PID: 952 (dockerd)
Tasks: 63 (limit: 4915)
Memory: 155.8M
CGroup: /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-reload
systemctl start docker