本文说明如何修改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
10Docker 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/