docker配置及优化

docker配置国内源,开启容器的 IPv6 功能,以及限制日志文件大小等

1. 安装

centos7安装docker debian安装docker

2.docker配置

2.1 配置国内加速源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mkdir -p /etc/docker

cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"https://registry.hub.docker.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://419bd6w5.mirror.aliyuncs.com",
"https://registry.docker-cn.com"
]
}
EOF

# 修改完成后,再重加载配置文件
sudo systemctl daemon-reload
sudo systemctl restart docker

2.2 开启容器的 IPv6 功能,以及限制日志文件大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 注意!!!! 上面那个是同一个配置文件,如果也配置了上面的,这里要把这两个合并一下。或者是用vim打开后手动添加

cat > /etc/docker/daemon.json << EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF

# 修改完成后,再重加载配置文件
sudo systemctl daemon-reload
sudo systemctl restart docker

2.3 修改存储位置

docker镜像默认是放在/var/lib/docker目录下面的,如果有需要可以更改后做软连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 停掉Docker服务
$ service docker stop

# 移动原有的内容
$ mv /var/lib/docker /opt/data/docker

# 进行链接
$ ln -sf /opt/data/docker /var/lib/docker

# 重新reload配置文件
$ sudo systemctl daemon-reload

# 重启docker服务
$ sudo systemctl restart docker.service