文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
4.1 配置文件 daemon.json
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 官方镜像: docker.io
Docker 中文区官方镜像: registry.docker-cn.com
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决。
请在配置文件 daemon.json 中加入(没有该文件的话,请先建一个):分别是 中文区官方镜像 / 网易 / 中科大。
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论