Skip to main content

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.生效

  1. 重启 Docker 守护进程

    # Linux
    sudo systemctl restart docker

    # Windows
    net stop com.docker.service
    net start com.docker.service
  2. 验证配置

    重新启动 Docker 守护进程后,使用以下命令验证配置是否生效:

    docker info

    该命令会显示 Docker 的当前配置,包括日志驱动、DNS 服务器等信息。