Docker服务systemd配置文件详解

这篇具有很好参考价值的文章主要介绍了Docker服务systemd配置文件详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker是一种流行的容器化技术,它可以帮助开发者快速构建、打包和部署应用程序。在Linux系统中,Docker服务通常由systemd进行管理和控制。systemd是一个系统和服务管理器,它可以启动、停止和重启系统服务,并监控它们的运行状态。在本文中,我们将深入探讨Docker服务的systemd配置文件,了解各个配置项的含义和作用。

一、Docker服务systemd配置文件示例

在Linux系统中,Docker服务的systemd配置文件通常位于/etc/systemd/system/docker.service。下面是一个Docker服务的systemd配置文件示例:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

该配置文件包含了三个部分:[Unit][Service][Install]。下面将详细介绍每个部分的含义和作用。

二、[Unit]部分

[Unit]部分用于描述服务的基本信息,包括服务的名称、描述、文档地址、依赖关系等。下面是[Unit]部分的各个配置项的含义和作用:

  • Description:描述服务的作用。
  • Documentation:文档地址。
  • After:在哪些服务之后启动,多个服务之间用空格隔开。
  • Wants:如果该服务启动,则需要哪些服务启动,多个服务之间用空格隔开。

在上述示例中,Description描述了Docker服务的作用,Documentation指向了Docker的官方文档地址,After指定了在network-online.targetfirewalld.service之后启动,Wants指定了如果该服务启动,则需要network-online.target服务启动。

三、[Service]部分

[Service]部分用于描述服务的启动命令、进程管理、重启策略等。下面是[Service]部分的各个配置项的含义和作用:

  • Type:指定进程类型,可选值为simpleforkingoneshotdbusnotifyidle
  • ExecStart:启动命令。
  • ExecReload:重新加载命令。
  • LimitNOFILE:文件描述符限制。
  • LimitNPROC:进程数限制。
  • LimitCORE:core文件大小限制。
  • Delegate:允许systemd不重置docker容器的cgroup。
  • KillMode:指定进程被杀死的方式,可选值为control-groupprocessmixed
  • Restart:当服务异常退出时,自动重启服务。
  • StartLimitBurst:在StartLimitInterval时间内,最多重启多少次。
  • StartLimitInterval:重启时间间隔。

在上述示例中,Type指定了进程类型为notifyExecStart指定了启动命令为/usr/bin/dockerdExecReload指定了重新加载命令为/bin/kill -s HUP $MAINPIDLimitNOFILE指定了文件描述符限制为infinityLimitNPROC指定了进程数限制为infinityLimitCORE指定了core文件大小限制为infinityDelegate允许systemd不重置docker容器的cgroup,KillMode指定了进程被杀死的方式为processRestart指定了当服务异常退出时,自动重启服务,StartLimitBurst指定了在StartLimitInterval时间内,最多重启3次,StartLimitInterval指定了重启时间间隔为60秒。

四、[Install]部分

[Install]部分用于描述服务的安装信息,包括服务的启动级别、启动顺序等。下面是[Install]部分的各个配置项的含义和作用:

  • WantedBy:当哪个服务启动时,自动启动该服务。

在上述示例中,WantedBy指定了当multi-user.target服务启动时,自动启动该服务。

五、其他

除了以上介绍的配置项外,还有一些常见的Docker服务的systemd配置文件中使用的配置项:

  • EnvironmentFile:指定环境变量文件路径,可以在启动命令中使用这些环境变量。
  • User:指定服务运行的用户。
  • Group:指定服务运行的用户组。
  • WorkingDirectory:指定服务的工作目录。
  • ExecStartPre:在启动命令之前执行的命令。
  • ExecStartPost:在启动命令之后执行的命令。
  • ExecStop:停止命令。
  • ExecStopPost:在停止命令之后执行的命令。
  • TimeoutStartSec:启动超时时间。
  • TimeoutStopSec:停止超时时间。

这些配置项可以根据具体需求进行添加或修改。在配置完Docker服务的systemd配置文件后,需要使用以下命令重新加载systemd配置文件并重启Docker服务:

sudo systemctl daemon-reload
sudo systemctl restart docker.service

总之,理解和熟悉Docker服务的systemd配置文件对于管理和维护Docker容器非常重要。文章来源地址https://www.toymoban.com/news/detail-762681.html

到了这里,关于Docker服务systemd配置文件详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 三、Docker:Compose安装、使用、文件结构、配置参数与命令详解

    三、Docker:Compose安装、使用、文件结构、配置参数与命令详解

    注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料 ,将在公众号 CTO Plus 发布,请关注公众号: CTO Plus     Docker-compose 是用于定义和运行多容器 Docker 应用程序的编排工具。使用 docker-compose 后不再需要逐一创建和启动容器。可以使用YML文件来配

    2024年02月10日
    浏览(9)
  • 1024程序员节?我们整点AI绘图玩玩吧,一文教你配置stable-diffusion

    1024程序员节?我们整点AI绘图玩玩吧,一文教你配置stable-diffusion

    需提前准备:一台高性能的电脑(尤其是显存)、python、Git、梯子。 其实Github上有很多关于Stable diffusion的库,综合对比之后,我选取的是比较全面的AUTOMATIC1111这个,源码链接:Stable-diffusion(Github) 找到安装那块的教程,此教程以windows为例。 ps:如果你电脑上已经有了pyt

    2024年01月16日
    浏览(20)
  • 云服务器使用docker部署jar包及其配置文件(挂载

    云服务器使用docker部署jar包及其配置文件(挂载

    闲来无事摸鱼学习docker,突发奇想想把自己之前做过的垃圾项目放到斥巨资新买的云服务器上,然在下记忆力超群(的差),遂记录于此,防止以后又不断百度。 后端项目是springboot写成,整合了mybatis,因此有一些配置文件和很多xml...而我又希望配置文件不要打包进去而是能

    2023年04月09日
    浏览(11)
  • 微服务项目容器编排docker-compose.yml、Dockerfile文件模板、相关配置文件、shell脚本

    微服务项目容器编排docker-compose.yml、Dockerfile文件模板、相关配置文件、shell脚本

    docker环境变量文件 如果定义的环境变量名与宿主机的一样,则优先宿主机上的。 部署脚本deploy.sh 批量复制文件到对应目录copy.sh

    2024年02月11日
    浏览(33)
  • Ubuntu开机自启服务systemd.service配置教程(Ubuntu服务)(Linux服务)upstart(systemd教程)

    Ubuntu开机自启服务systemd.service配置教程(Ubuntu服务)(Linux服务)upstart(systemd教程)

    我们在linux系统下启动一个程序,一般用一条命令,或者执行一个脚本就行了,那么,为什么还要将程序配置成服务?这样做有什么好处? 1. 自动启动 配置成服务后,程序将在系统启动时自动启动,无需手动操作。这样可以确保程序在系统重启后能够自动运行,避免因为人为

    2024年02月05日
    浏览(11)
  • 华为云云服务器评测|初始化配置SSH连接 & 安装MySQL的docker镜像 & 安装redis以及主从搭建 & 7.2版本redis.conf配置文件

    华为云云服务器评测|初始化配置SSH连接 & 安装MySQL的docker镜像 & 安装redis以及主从搭建 & 7.2版本redis.conf配置文件

    1.云耀云服务器L实例初始化配置,设置密码,ssh连接; 2.安装docker,安装运行mysql容器; 3.redis镜像的拉取,创建运行容器; 4.搭建redis主从,一主一从,7.2版本的redis.conf配置文件; 设置密码,官方要求复杂一点 进行远程登陆配置 添加开放的端口 在finalShell中新建SSH连接 系统

    2024年02月10日
    浏览(20)
  • Docker详解(十五)——Docker静态IP地址配置

    Docker详解(十五)——Docker静态IP地址配置

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker静态IP地址配置。 在前文Docker详解(十四)——Docker网络类型详解中,我们讲解了Docker网络的四种模式。今天,我们就来实现Docker容器的静态IP地址配置。我们尝试把Docker容器以类似Vmware桥接的方式与物理机处于同一

    2023年04月09日
    浏览(10)
  • 1024 程序员节,圆一个小小的梦

    Hope is a good thing, maybe the best of things, and no good thing ever dies. 希望是件美丽的东西,也许是最好的东西,而美好的东西是永远不会消逝的。 大家好,我是勇哥 。 1024 , 程序员节,圆了我一个小小的梦。 花了半年时间,我写了一本电子书 ,书名是:《 RocketMQ4.X设计精要 》,我想

    2024年02月08日
    浏览(14)
  • Docker cp命令详解:在Docker容器和主机之间复制文件/文件夹

    Docker cp命令详解:在Docker容器和主机之间复制文件/文件夹

    简介 Docker是一种流行的容器化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用Docker时,常常需要在Docker容器和主机之间进行文件的复制和共享。Docker提供了一个名为 docker cp 的命令,可以轻松地在容器和主机之间复制文件和目录。本文将详

    2024年03月23日
    浏览(63)
  • Linux journalctl命令详解(journalctl指令)(systemd服务默认日志管理工具)

    Linux journalctl命令详解(journalctl指令)(systemd服务默认日志管理工具)

    Linux提供了一个强大的日志系统,它可以跟踪和记录系统的各种活动。在这个系统中, journalctl 是一个非常重要的工具,用于查询和操作由systemd进程管理的日志。 本文将深入探讨 journalctl 命令,介绍其基本使用、高级选项及示例等内容。 Systemd是Linux发行版的初始化系统,负

    2024年02月08日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包