Docker Linux开机启动
在Linux系统中,可以通过配置Docker来实现在开机时自动启动Docker服务。这样可以确保Docker服务在系统启动后自动运行,方便管理和使用Docker容器。本文将介绍如何设置Docker在Linux开机时自动启动,并提供相应的代码示例。
方法一:使用systemd管理器
systemd是一个Linux系统初始化和服务管理的工具,许多现代的Linux发行版都采用systemd作为默认的初始化系统。我们可以通过配置systemd来实现Docker在开机时自动启动。
以下是在systemd中设置Docker自动启动的步骤:
步骤1:创建一个名为docker.service
的服务文件。可以使用文本编辑器创建该文件,例如sudo vi /etc/systemd/system/docker.service
。
[Unit]
Description=Docker service
After=network.target
[Service]
ExecStart=/usr/bin/dockerd -H fd://
[Install]
WantedBy=multi-user.target
在上述示例中,ExecStart
字段指定Docker服务的启动命令,WantedBy
字段将该服务添加到系统的multi-user.target中。
步骤2:保存并关闭文件后,重新加载systemd守护进程配置。
sudo systemctl daemon-reload
步骤3:启用Docker服务。
sudo systemctl enable docker.service
步骤4:检查Docker服务是否已启用。
sudo systemctl is-enabled docker.service
以上命令将返回enabled
表示Docker服务已成功启用。
步骤5:重启系统,Docker服务将在系统启动后自动运行。
sudo reboot
方法二:使用启动脚本
除了使用systemd管理器,还可以通过编写启动脚本来实现Docker在开机时自动启动。以下是使用启动脚本的方法。
步骤1:创建一个名为docker_startup.sh
的脚本文件,可以使用文本编辑器创建,例如sudo vi /etc/init.d/docker_startup.sh
。
#!/bin/sh
### BEGIN INIT INFO
# Provides: docker_startup
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start Docker daemon at boot time
# Description: Enable service provided by docker daemon.
### END INIT INFO
case "$1" in
start)
/usr/bin/dockerd -H fd://
;;
*)
echo "Usage: /etc/init.d/docker_startup.sh {start}"
exit 1
;;
esac
exit 0
在上述示例中,start
部分指定Docker服务的启动命令。
步骤2:保存并关闭文件后,授权脚本文件并添加到启动项。
sudo chmod +x /etc/init.d/docker_startup.sh
sudo update-rc.d docker_startup.sh defaults
步骤3:重启系统,Docker服务将在系统启动后自动运行。
sudo reboot
总结
本文介绍了两种方法来设置Docker在Linux开机时自动启动:使用systemd管理器和使用启动脚本。systemd是一个通用的系统管理器,适用于许多Linux发行版。启动脚本是一种传统的方法,适用于没有使用systemd的系统。根据系统的不同,选择适合的方法进行配置即可。
通过设置Docker在Linux开机时自动启动,可以提高工作效率,减少手动操作的繁琐。希望本文能够帮助你成功配置Docker的开机自启动。
参考链接:
- [Docker官方文档](
- [systemd官方文档](
注:以上代码仅为示例,实际配置中可能需要根据具体情况作出调整。请根据自己的实际需求进行配置。
标签:Linux,systemd,启动,sudo,linux,开机,docker,Docker From: https://blog.51cto.com/u_16175472/6774424