Docker配置文件
安装 Docker 后你无需手动配置文件,只需知道配置文件对Docker的作用。
1. 配置文件的位置
# Linux 和 macOS
cat /etc/docker/daemon.json
# Windows
notepad C:\ProgramData\Docker\config\daemon.json
默认是一个空白文件。
2. 示例配置
你能够通过配置文件,修改许多内容,比如:
daemon.json
{
"registry-mirrors": ["https://your-mirror-address"],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"storage-driver": "overlay2",
"data-root": "/var/lib/docker",
"dns": ["8.8.8.8", "8.8.4.4"],
"insecure-registries": ["myregistry.local:5000"],
"experimental": true,
"metrics-addr": "0.0.0.0:9323",
"default-runtime": "runc",
"runtimes": {
"runc": {
"path": "runc"
},
"custom-runtime": {
"path": "/usr/local/bin/custom-runtime"
}
}
}
3. 镜像加速
国内网络可能无法拉取 Docker 镜像,可以配置加速地址解决:
daemon.json
{
"registry-mirrors": [
"https://docker.1panel.live"
]
}
1panel 的加速地址,能够拉取常用的 Docker 镜像,足够使用。
如果拉不到你需要的镜像,还可以尝试(自行分辨加速地址是否可信任):
4. 日志驱动
示例
{
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
5. DNS 服务器
为 Docker 容器指定 DNS 服务器:
{
"dns": ["8.8.8.8", "8.8.4.4"]
}
6.网络模式
配置默认的 Docker 网桥网络:
{
"bip": "192.168.1.5/24",
"fixed-cidr": "192.168.1.0/25",
"default-gateway": "192.168.1.1",
"default-gateway-v6": "2001:db8::1"
}
7.配置实验特性
启用 Docker 的实验特性:
{
"experimental": true
}
8.生效
-
重启 Docker 守护进程
# Linux
sudo systemctl restart docker
# Windows
net stop com.docker.service
net start com.docker.service -
验证配置
重新启动 Docker 守护进程后,使用以下命令验证配置是否生效:
docker info
该命令会显示 Docker 的当前配置,包括日志驱动、DNS 服务器等信息。