2016 - 2024

感恩一路有你

使用sysv-rc-conf等工具管理docker开机自启动

浏览量:4413 时间:2024-01-29 11:07:34 作者:采采

在Linux系统中,我们可以使用一些工具来管理docker容器的开机自启动。其中一个常用的工具是sysv-rc-conf。首先,确保你的系统上已经安装了该工具。如果没有安装,可以使用以下命令进行安装:

```

sudo apt-get install sysv-rc-conf

```

安装完成后,我们可以使用以下步骤来设置docker的开机自启动。

将脚本放置在/etc/init.d/目录下,并修改权限

首先,我们需要将docker启动脚本放置在/etc/init.d/目录下。这个目录是Linux系统启动时会执行的脚本所在的位置。你可以使用任何文本编辑器创建一个脚本文件,然后将其保存到/etc/init.d/目录下。例如,你可以使用以下命令创建一个名为docker的脚本文件:

```

sudo nano /etc/init.d/docker

```

然后,将以下内容复制到脚本文件中:

```

#!/bin/sh

### BEGIN INIT INFO

# Provides: docker

# Required-Start: $remote_fs $syslog

# Required-Stop: $remote_fs $syslog

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Docker daemon

# Description: Start the Docker daemon at boot time

### END INIT INFO

case "$1" in

start)

/usr/bin/dockerd -H

;;

*)

echo "Usage: $0 {start}"

exit 1

;;

esac

exit 0

```

保存并关闭脚本文件。接下来,我们需要为该脚本文件设置执行权限。使用以下命令修改脚本文件的权限:

```

sudo chmod x /etc/init.d/docker

```

设置启动策略

现在,我们需要告诉系统在启动时运行这个脚本。可以使用sysv-rc-conf工具进行配置。运行以下命令启动sysv-rc-conf工具:

```

sudo sysv-rc-conf

```

在工具界面中,你会看到一个列表列出了所有的系统服务。找到名为docker的服务,并按空格键将其标记为启用。然后按Ctrl X退出工具。

修改容器的重启策略

当使用docker run命令启动容器时,我们可以使用--restart参数来设置容器的重启策略。该参数接受不同的参数值来指定重启策略。以下是一些常用的重启策略:

- no:不重新启动容器。如果容器停止或崩溃,它将保持停止状态。

- always:始终重新启动容器。无论容器是在正常退出还是异常退出,都会重新启动。

- on-failure:只有在容器以非零状态退出时才重新启动容器。

- unless-stopped:除非手动停止容器,否则始终重新启动容器。

例如,如果要将一个容器设置为始终重新启动,可以使用以下命令:

```

docker run --restartalways

```

总结

本文介绍了如何通过sysv-rc-conf等工具管理docker容器的开机自启动。我们还学习了将脚本放置在/etc/init.d/目录下,并修改权限;以及使用--restart参数来设置容器的重启策略。这些方法可以帮助你更好地管理和控制docker容器的启动行为。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。