前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker-ce的daemon.json示例

docker-ce的daemon.json示例

原创
作者头像
保持热爱奔赴山海
发布于 2025-05-14 06:48:36
发布于 2025-05-14 06:48:36
2280
举报
文章被收录于专栏:DevOpsDevOps

> docker --version

代码语言:txt
AI代码解释
复制
Docker version 24.0.7, build afdd53b

> cat /etc/docker/daemon.json

代码语言:txt
AI代码解释
复制
{
    "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com"
    ],
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "100m",
        "max-file": "3"
    },
    "storage-driver": "overlay2",
    "default-ulimits": {
        "nofile": {
            "Name": "nofile",
            "Hard": 65536,
            "Soft": 65536
        }
    },
    "experimental": false,
    "exec-opts": ["native.cgroupdriver=systemd"],
    "live-restore": true
}

参数说明:

  1. default-ulimits:此配置用于设置容器内的默认系统资源限制。nofile 限制了容器内进程可以打开的文件描述符数量。将 Hard 和 Soft 限制都设置为 65536,可以避免容器内因为文件描述符不足而导致的应用程序故障。
  2. exec-opts: native.cgroupdriver=systemd 配置 Docker 使用 systemd 作为 cgroup 驱动。systemd cgroup 驱动在现代 Linux 发行版中被广泛使用,与系统的集成度更高,能更好地管理容器的资源。
  3. live-restore:设置为 true 启用 Docker 的实时恢复功能。当 Docker 守护进程重启时,正在运行的容器不会被终止,而是在守护进程恢复后继续运行,减少了服务中断时间,提高了容器服务的可用性。

TIPS:

当设置live-restore为true后, docker重启,并不会重启它纳管的容器,减少了停机时间。(下面重启了docker进程,但是sql2022容器的启动时间还是2分钟前)

代码语言:txt
AI代码解释
复制
> systemctl restart docker

> docker ps               
CONTAINER ID   IMAGE                                   COMMAND                  CREATED        STATUS         PORTS                                            NAMES
13bd2fee4766   mcr.microsoft.com/mssql/server:latest   "/opt/mssql/bin/perm…"   6 months ago   Up 2 minutes    sql2022

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档