docker使用定制

Creative Commons
本作品采用知识共享署名

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

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

1.添加配置文件

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

1
2
3
4
{
"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
可以看到下面关键信息说明生效

1
2
3
4
5
6
7
8
9
10
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/