docker设置

编辑/etc/docker/daemon.json

{
   "bip":"192.168.11.1/24",
   "dns": ["8.8.8.8", "114.114.114.114"],
   "experimental": false,
   "registry-mirrors":[
       "https://dockerproxy.com",
       "https://mirror.baidubce.com",
       "https://mirror.ccs.tencentyun.com",
       "https://docker.m.daoc1oud.io",
       "https://docker.nju.edu.cn",
       "https://docker.mirrors.ustc.edu.cn",
       "http://hub-mirror.c.163.com",
       "https://dockerhub.azk8s.cn",
       "https://registry.cn-hangzhou.aliyuncs.com"
   ],
   "exec-opts": ["native.cgroupdriver=systemd"],
   "max-concurrent-downloads": 10,
   "max-concurrent-uploads": 5,
   "log-opts": {
      "max-size": "300m",
      "max-file": "2"
   },
   "live-restore": true,
   "data-root": "/var/lib/docker",
   "storage-driver": "overlay2"
}
{
  "proxies": {
    "default": {
      "httpProxy": "http://192.168.0.1:7890",
      "httpsProxy": "http://192.168.0.1:7890",
      "noProxy": "localhost,127.0.0.1"
    }
  }
}

docker容器更新

docker run  --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
-e WATCHTOWER_REGISTRY=http://hub-mirror.c.163.com \
containrrr/watchtower \
--cleanup \
--remove-volumes \
--run-once \
--debug \
memos

docker国内镜像源

在中国大陆地区,由于网络环境的特殊性,直接访问 Docker Hub 可能会遇到速度慢或连接不稳定的问题。为了解决这个问题,许多国内的云服务提供商和开源组织提供了 Docker 镜像加速服务。以下是一些知名的国内 Docker 镜像源:

  1. 阿里云 Docker 镜像加速器
    • 镜像地址:https://registry.cn-hangzhou.aliyuncs.com
    • 如果您有阿里云账号,可以在阿里云容器服务的控制台中获取带有系统分配前缀的加速器地址。
  2. 腾讯云 Docker 镜像加速器
    • 镜像地址:https://mirror.ccs.tencentyun.com
    • 腾讯云提供的 Docker 镜像加速服务,可以提高拉取镜像的速度。
  3. 华为云 Docker 镜像加速器
    • 镜像地址:https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com
    • 华为云的 Docker 镜像加速服务,同样可以提升镜像拉取速度。
  4. Docker 中国区镜像
    • 镜像地址:https://registry.docker-cn.com
    • Docker 官方为中国用户提供的镜像加速服务。
  5. 网易云容器服务
    • 镜像地址:http://hub-mirror.c.163.com
    • 网易提供的 Docker 镜像加速服务。
  6. DaoCloud 镜像加速器
    • 镜像地址:http://f1361db2.m.daocloud.io
    • DaoCloud 提供的 Docker 镜像加速服务。

要配置 Docker 使用这些镜像源,您可以编辑 Docker 守护进程的配置文件 daemon.json,通常位于 /etc/docker/ 目录下。如果文件不存在,您需要创建它。然后添加 registry-mirrors 配置项,例如:

{
  "registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
}

修改配置后,您需要重启 Docker 服务以使更改生效。在大多数 Linux 发行版中,可以使用以下命令重启 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

这样配置后,Docker 将通过指定的镜像源加速器来拉取镜像,从而提高构建和运行容器的效率。