当前位置:   article > 正文

【Docker】专题五:Docker 配置文件详解

docker 配置文件

以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!

公众号二维码


目录

一、docker.service 文件

二、docker.socket 文件

三、daemon.json 文件


一、docker.service 文件

1、基本介绍

docker.service 是 Docker 守护进程(Docker Daemon)在 Linux 系统上使用 systemd 作为初始化系统时的服务单元文件,它定义了 Docker 服务启动、停止和管理的方式。

docker.service 默认位于 /etc/systemd/system 目录或 /lib/systemd/system 目录。

2、配置示例

  1. [Unit]
  2. Description=Docker Application Container Engine
  3. Documentation=https://docs.docker.com
  4. After=network-online.target docker.socket firewalld.service
  5. Wants=network-online.target
  6. Requires=docker.socket
  7. [Service]
  8. Type=notify
  9. ExecStart=/usr/bin/dockerd -H fd://
  10. ExecReload=/bin/kill -s HUP $MAINPID
  11. LimitNOFILE=1048576
  12. LimitNPROC=infinity
  13. LimitCORE=infinity
  14. TasksMax=infinity
  15. TimeoutStartSec=0
  16. Delegate=yes
  17. KillMode=process
  18. Restart=on-failure
  19. StartLimitBurst=3
  20. StartLimitInterval=60s
  21. [Install]
  22. WantedBy=multi-user.target

3、配置说明

  1. [Unit]:定义了 Docker 服务的元数据信息,包括描述、文档链接、启动顺序等
  2. [Service]:定义了 Docker 守护进程的行为和属性,包括启动命令、重新加载命令、资源限制等
  3. [install]:定义了 Docker 服务的安装位置和所属目标
  4. ###########################################################################
  5. # [Unit] 下配置说明
  6. Description # 对 Docker 服务的描述
  7. Documentation # Docker 在线文档链接
  8. After # 指定 Docker 服务在哪些服务之后启动
  9. Wants: # 指定 Docker 服务启动后,需要启动的服务
  10. Requires # 指定 Docker 服务启动前,必须已启动的服务
  11. # [Service] 下配置说明
  12. Type # 指定 Docker 服务启动时的行为。notify 表示服务就绪后发送信号给 systemd
  13. ExecStart # Docker 服务启动命令
  14. ExecReload # Docker 服务重载命令
  15. LimitNOFILE # 指定 Docker 服务最大文件句柄数,默认为 infinity 无限制
  16. LimitNPROC # 指定 Docker 服务最大进程数,默认为 infinity 无限制
  17. LimitCORE # 指定 Docker 服务最大核心转存文件大小,默认为 infinity 无限制
  18. TasksMax # 指定 Docker 服务最大任务数,默认为 infinity 无限制
  19. TimeoutStartSec # 指定启动 Docker 服务时等待的秒数
  20. Delegate # 指定为 yes 时,systemd 不会重置容器的 cgroups
  21. KillMode # 指定 Systemd 如何杀死 Docker 进程(control-group、process、mixed、none)
  22. Restart # 指定 Docker 服务的重启策略,默认
  23. StartLimitInterval # 指定 Docker 服务启动失败计数的时间窗口
  24. StartLimitBurst # 指定 StartLimitInterval 时间内,Docker 服务可以启动失败的次数
  25. # [Install] 下配置说明
  26. WantedBy # 指定启动 Docker 服务的 target,默认为 multi-user.target
  27. ###########################################################################
  28. 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/727480
    推荐阅读
    相关标签