维护docker

  • 迁移镜像存储位置
  1. 修改存储位置,2个方法:
    1. 修改docker原始链接:先通过docker info命令找到Docker Root Dir指向的位置,把它搬到新位置,再在原位置建软链接(ln -s /app/docker /var/lib/docker)。
    2. 修改配置:先通过系统服务信息找(systemctl status docker)找到docker服务配置文件位置,从中找到运行的参数:ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 新增--graph=path-to-new,指向新的位置。
  • https

    /etc/docker/daemon.json中配置的"insecure-registries"项目,让docker将默认的用https协议改成用http或者认可自签证书。对于自签证书,需要把证书文件放到/etc/docker/certs.d/ip:port/目录中。

  • 代理

    docker代理有3类(https://blog.csdn.net/peng2hui1314/article/details/124267333):

  1. client类(如执行docker pull从远端daemon中拉取时),从操作系统export环境即可。如果遇到操作系统设置的代理不起作用,可以修改/lib/systemd/system/docker.service
    [Service]
    Environment="HTTP_PROXY=http://192.175.152.249:3128" Environment="HTTPS_PROXY=http://192.175.152.249:3128" Environment="NO_PROXY=127.0.0.0/8,192.175.152.249:3128"
  2. daemon类:配置docker daemon代理的方法有几个:
    1. 在/etc/systemd/system/docker.service.d/proxy.conf文件中配置
    2. 在/lib/systemd/system/docker.service文件中配置
  3. container类,暂时没用过,参见上面的链接
  • 容器日志清理
    #1 查找所有容器日志文件并按大小降序排列
    find /var/lib/docker/containers/ -name "*-json.log" -exec ls -lh {} \; | sort -rhk 5 | head -20
    #2 清空单个容器日志
    cat /dev/null > /var/lib/docker/containers/<容器ID>/<容器ID>-json.log
    #3 配置Docker日志轮转
    #3.1 修改全局配置(/etc/docker/daemon.json),重启容器服务生效
    {
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "100m",    # 单个日志文件最大100MB
        "max-file": "3",       # 最多保留3个日志文件
        "compress": "true"     # 压缩旧日志文件(可选)
      }
    }
    #3.2 针对单个容器单独配置
    #3.2.1 docker run方式
    docker run -d \
      --log-driver json-file \
      --log-opt max-size=50m \
      --log-opt max-file=5 \
      --name my-container \
      [镜像名]
    #3.2.2 docker-compose.yml 方式
    version: '3'
    services:
      my-service:
        image: [镜像名]
        logging:
          driver: json-file
          options:
            max-size: "50m"
            max-file: "5"

     

  • 其他链接:
    •   https://blog.csdn.net/wq1205750492/article/details/124498122
posted @ 2024-06-27 15:49  badwood  阅读(63)  评论(0)    收藏  举报
Badwood's Blog