当前位置: 首页 > news >正文

Docker Engine 配置指南

一、配置文件位置

Docker Engine 的主要配置文件通常位于 /etc/docker/daemon.json。如果文件不存在,你需要自行创建。

二、编辑配置文件

使用 root 权限打开或创建该文件,并按照 JSON 格式添加或修改配置项。例如:

sudo nano /etc/docker/daemon.json

三、常见配置选项

以下是一些常见的配置选项及其说明:

1. data-root

指定 Docker 数据存储的根目录。默认情况下,Docker 会将数据存储在 /var/lib/docker 目录下。如果需要更改存储位置,可以添加以下内容:

{
  "data-root": "/new/path/to/docker/data"
}
2. debug

启用调试模式,用于输出详细的调试信息。

{
  "debug": true
}
3. hosts

指定 Docker Engine 监听的地址和端口。默认情况下,Docker Engine 只监听 Unix 套接字。如果需要远程访问,可以添加 TCP 监听地址。

{
  "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
4. default-runtime

指定默认的运行时。Docker 支持多种运行时,如 runccontainerd

{
  "default-runtime": "runc"
}
5. log-driverlog-opts

配置日志驱动程序及其选项。Docker 支持多种日志驱动程序,如 json-filesyslog 等。

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
6. insecure-registries

添加不安全的 registry 地址。如果你的私有 registry 没有使用 HTTPS,可以将其添加到这个列表中。

{
  "insecure-registries": ["my-registry:5000"]
}
7. experimental

启用实验性功能。

{
  "experimental": true
}
8. userland-proxy

启用或禁用用户态代理。用户态代理用于在某些网络环境中转发网络流量。

{
  "userland-proxy": false
}
9. storage-driver

指定存储驱动程序。Docker 支持多种存储驱动程序,如 overlay2aufs 等。

{
  "storage-driver": "overlay2"
}
10. storage-opts

配置存储驱动程序的选项。

{
  "storage-opts": ["dm.basesize=20G"]
}
11. ipv6

启用 IPv6 支持。

{
  "ipv6": true,
  "fixed-cidr-v6": "2001:db8::/64"
}
12. dns

设置容器使用的 DNS 服务器。

{
  "dns": ["8.8.8.8", "8.8.4.4"]
}
13. default-ulimits

设置默认的 ulimit 值。

{
  "default-ulimits": {
    "nofile": {
      "Name": "nofile",
      "Hard": 1024,
      "Soft": 1024
    }
  }
}
14. oom-score-adjust

设置内存不足时的 oom 分数调整。

{
  "oom-score-adjust": -999
}

四、重新加载配置

修改配置文件后,需要重新加载 Docker Engine 以使配置生效。

sudo systemctl daemon-reload
sudo systemctl restart docker

五、验证配置

可以通过以下命令查看当前的 Docker Engine 配置。

docker info

六、高级配置

如果你有更高级的配置需求,可以参考 Docker 官方文档中的详细信息。

Docker Engine 配置文档

通过以上步骤,你可以根据自己的需求对 Docker Engine 进行配置和优化。

"registry-mirrors": [
    "https://cr.laoyou.ip-ddns.com",
    "https://func.ink",
    "https://proxy.1panel.live",
    "https://hub.littlediary.cn",
    "https://docker-0.unsee.tech",
    "https://docker.zhai.cm",
    "https://a.ussh.net",
    "https://docker.1ms.run",
    "https://docker.melikeme.cn",
    "https://image.cloudlayer.icu",
    "https://docker.1panelproxy.com",
    "https://lispy.org",
    "https://docker.hlmirror.com",
    "https://docker.1panel.live",
    "https://docker.wanpeng.top",
    "https://docker.xiaogenban1993.com",
    "https://docker-mirror.aigc2d.com",
    "https://docker.1panel.top",
    "https://docker.kejilion.pro",
    "https://dockerpull.cn",
    "https://docker.xuanyuan.me",
    "https://docker.anye.in",
    "https://dhub.kubesre.xyz",
    "https://hub.fast360.xyz"
  ]
http://www.dtcms.com/a/58206.html

相关文章:

  • 【高级篇】大疆Pocket 3加ENC编码器实现无线RTMP转HDMI进导播台
  • 《白帽子讲 Web 安全》之身份认证
  • 一篇文章讲解清楚ARM9芯片启动流程
  • 网络版汉译英服务(muduo)
  • HJ C++11 Day2
  • ControlNet
  • 多模式数据库如何向现代数据管理变革
  • 神经网络|(十四)|霍普菲尔德神经网络-Hebbian训练
  • 安装anaconda在cmd中找不到安装版本
  • 蓝桥杯备赛攻略(怒刷5个月拿省一)
  • 2025最新Postman、Apipost和Apifox API 协议与工具选择方案解析
  • LeetCodeHot100
  • C/S架构与B/S架构
  • 聚簇索引 VS 非聚簇索引
  • 爬虫案例八js逆向爬取网易音乐
  • 考研数一非数竞赛复习之Stolz定理求解数列极限
  • 关于AI数据分析可行性的初步评估
  • SQLAlchemy系列教程:如何防止SQL注入
  • Mysql表的复合查询
  • MongoDB(一) - MongoDB安装教程(Windows + Linux)
  • Qt中实现多个QMainWindow同时显示
  • Spring MVC笔记
  • 记录小白使用 Cursor 开发第一个微信小程序(二):创建项目、编译、预览、发布(250308)
  • 计算机毕业设计SpringBoot+Vue.js餐饮管理系统(源码+文档+PPT+讲解)
  • AutoGen学习笔记系列(八)Advanced - Custom Agents
  • android13打基础: 保存用户免得下次重新登录逻辑
  • 红日靶场(一)——个人笔记
  • C++ MySQL 常用接口(基于 MySQL Connector/C++)
  • red hat系统离线部署Deepseek
  • 文本处理Bert面试内容整理-BERT的应用场景有哪些?