docker自定义配置
mkdir -p /etc/docker
touch /etc/docker/daemon.json
cat > /etc/docker/daemon.json <<EOF
{
"oom-score-adjust": -1000,
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
},
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 10,
"bip": "192.168.10.1/24",
"registry-mirrors": ["https://7bezldxe.mirror.aliyuncs.com"],
"storage-driver": "overlay2",
: "/data/docker","storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF
systemctl daemon-reload && systemctl restart docker
一、修改docker的默认配置
一)修改docker的数据默认存储位置
Docker默认存储位置在/var/lib/docker,通过命令 docker info | grep "Docker Root Dir"进行查看。有时候因为磁盘空间的问题,我们需要对其进行修改,下面有几种方法来解决docker默认存储位置的问题:
1、直接将数据盘挂载到/var/lib/docker目录上
2、基于软连接的方式进行修改:数据盘挂载在/data目录下面,我们这样操作
systemctl stop docker
mv /var/lib/docker /data/dockerln && ln -s /data/dockerln /var/lib/docker
systemctl start docker
3、修改镜像和容器存储路径
centos7 修改docker的启动参数
vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph /data/docker
// reload配置文件
systemctl daemon-reload
// 重启docker
systemctl restart docker.service
如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后会立即生效,不需重启docker服务。
# vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://7e61f7f9.m.daocloud.io"],
"graph": "/data/docker"
}
二)修改docker的默认仓库地址
方法一:修改docekr文件参数
# vim /etc/sysconfig/docker 添加如下参数:
OPTIONS='--insecure-registry=10.0.0.11'
方法二:修改/etc/docker/daemon.json文件
这种方法不用重启
vim /etc/docker/daemon.json
{ "insecure-registries":["10.0.0.11"] }
方法三:修改 /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd-current \
--add-registry=10.0.0.11 --insecure-registry=10.0.0.11
#在ExecStart=/usr/bin/dockerd-current出添加-add-registry和--insecure-registry参数。
重启docker
systemctl daemon-reload
systemctl restart docker.service
三)更改docker日志保存机制
可以设置每个日志文件的大小以及保存的个数
cat > /etc/docker/daemon.json <<EOF
{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
EOF
四)调整 Docker 镜像下载最大并发数
cat > /etc/docker/daemon.json <<EOF
{
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 10
}
EOF
五)通过配置镜像加速地址registry-mirrors,可以很大程度提高镜像下载速度
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"insecure-registries": [ "https://image.senses-ai.com"]
}
EOF
六)配置Docker存储驱动
cat > /etc/docker/daemon.json <<EOF
{
"storage-driver": "overlay2"
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF
七)修改Docker默认IP地址
cat > /etc/docker/daemon.json <<EOF
{
"bip": "192.168.10.1/24",
}
EOF