365日更挑战

日更第2日: docker热更新配置

2021-10-14  本文已影响0人  微凉哇

缘起

默认配置的docker,每次更新/etc/docker/daemon.json配置时,为了使配置生效,需重启docker服务

$ systemctl restart docker

但会导致一个问题:业务容器也会重启

那能不能实现:在不重启docker容器的基础上,对配置的更新?

是有的,实现方式如下:

实现

通过修改/etc/docker/daemon.json添加live-restore配置,实现docker配置热更新

 "live-restore": true

推荐配置

{
  "log-opts": {
    "max-size": "500m",
    "max-file":"3"
  },
  "userland-proxy": false,
  "live-restore": true,
  "default-ulimits": {
    "nofile": {
      "Hard": 65535,
      "Name": "nofile",
      "Soft": 65535
    }
  },
  "default-address-pools": [
    {
      "base": "172.80.0.0/16",
      "size": 24
    },
    {
      "base": "172.90.0.0/16",
      "size": 24
    }
  ],
  "default-gateway": "",
  "default-gateway-v6": "",
  "default-runtime": "runc",
  "default-shm-size": "64M",
  "data-root": "/data",
  "exec-opts": ["native.cgroupdriver=systemd"]
}

上一篇 下一篇

猜你喜欢

热点阅读