返回介绍

4.1 配置文件 daemon.json

发布于 2024-09-08 18:52:59 字数 3021 浏览 0 评论 0 收藏 0

Docker Engine V1.12 之后版本,用户可以自行创建 daemon.json 文件对 Docker Engine 进行配置和调整。要点如下:

  • 该文件作为 Docker Engine 的配置管理文件,里面几乎涵盖了所有 docker 命令行启动可以配置的参数。
  • 不管是在哪个平台以何种方式启动, Docker 默认都会来这里读取配置。使用户可以统一管理不同系统下的 docker daemon 配置。
  • 相关参数的使用说明,可以参阅 man dockerd 帮助信息,或者参阅 官方文档

新版的 Docker 使用 如下配置文件来配置 Daemon

  • Linux: /etc/docker/daemon.json

  • Windows: %programdata%\docker\config\daemon.json

  • Windows: %HOME%.docker\machine\machines\default\config.json

修改配置文件之后需要重启 docker 守护进程生效

# 重启服务
$ systemctl restart docker.service
# 或者
$ killall dockerd | xargs dockerd -d

# 查看是否开机启动:
systemctl list-units|grep enable

# 设置 docker 开机启动
systemctl enable docker.service

# 设置自动启动容器:
docker run xxx --restart=always

daemon.json 示例配置文件

# 注意: 下面不是规范 JSON 串,带#注释在实际环境中需要删除
{
    "registry-mirrors": ["http://hub-mirror.c.163.com"], # 镜像加载仓库,可用 docker info 查看
    "insecure-registries": [], #配置 docker 的私库地址
    "authorization-plugins": [],
    "data-root": "",  #Docker 运行时使用的根路径,根路径下的内容稍后介绍,默认/var/lib/docker
    "dns": [],
     #设定容器 DNS 的地址,在容器的 /etc/resolv.conf 文件中可查看
    "dns-opts": [],
     #容器 /etc/resolv.conf 文件,其他设置
    "dns-search": [],
     #设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的 主机时,DNS 不仅搜索 host,还会搜索 host.example.com。
注意:如果不设置,Docker 会默认用主机上的 /etc/resolv.conf 来配置容器。
    "exec-opts": [],
    "exec-root": "",
    "experimental": false,
    "features": {},
    "storage-driver": "",
    "storage-opts": [],
    "labels": [],
     #docker 主机的标签,很实用的功能,例如定义:–label nodeName=host-121
    "live-restore": true,
    "debug": true,
    "hosts": [],
    "log-level": "",
    "tls": true,  #默认 false, 启动 TLS 认证开关
}

nvidia 环境

nvidia 环境 daemon.json 配置示例如下,

{
    "default-runtime": "nvidia",
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    },
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "100m"
    },
    "storage-driver": "overlay2",
    "storage-opts": [
        "overlay2.override_kernel_check = true"
    ],
    "registry-mirrors": ["https://4p5gxeik.mirror.aliyuncs.com"],
    "data-root": "/home/lib/docker/"
}

镜像加速

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决。

请在配置文件 daemon.json 中加入(没有该文件的话,请先建一个):分别是 中文区官方镜像 / 网易 / 中科大。

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文