本文说明如何修改docker image存放路径及Registry Mirrors.

docker默认将镜像和容器放在/var/lib/docker下,我的ubuntu的/是挂载在ssd上,空间较小而且有掉数据的风险,因此将其想办法移动到hdd上。同时因为pull镜像很慢,因此添加docker在国内的镜像.

1.添加配置文件 链接到标题

sudo vim /etc/docker/daemon.json registry-mirrors 字段保存镜像地址,可以修改为需要的镜像 graph 字段指定镜像/容器保存路径

{
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "graph": "/home/frank/work/docker"
}

2.加载配置文件 链接到标题

sudo systemctl daemon-reload

3.重启dokcer服务 链接到标题

sudo systemctl restart docker.service

4.检查是否生效 链接到标题

docker info 可以看到下面关键信息说明生效

Docker Root Dir: /home/frank/work/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Registry Mirrors:
 https://registry.docker-cn.com/