📌  相关文章
📜  如何在 ubuntu 中自动启动容器 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:24:24.458000             🧑  作者: Mango

如何在 Ubuntu 中自动启动容器

在 Ubuntu 系统中,你可以使用 Docker 来管理容器。有时候,你可能需要在系统启动后自动启动一个 Docker 容器。在本文中,我们将讲解如何在 Ubuntu 中自动启动容器。

方法一:使用 Systemd

Systemd 是 Linux 中的一个系统和服务管理器,它可以启动和管理系统的服务,包括 Docker 容器。

以下是在 Systemd 中自动启动 Docker 容器的步骤:

  1. 创建一个 .service 文件,用于描述要自动启动的 Docker 容器。
sudo nano /etc/systemd/system/docker-container.service

文件内容如下:

[Unit]
Description=Docker Container

[Service]
Restart=always
ExecStart=/usr/bin/docker start -a container_name
ExecStop=/usr/bin/docker stop -t 2 container_name

[Install]
WantedBy=multi-user.target
  1. ExecStart 属性中,将 container_name 替换为你要自动启动的容器的名称。在 ExecStop 属性中,也需要替换为相同的值。

  2. 保存并退出文件。

  3. 启用新创建的服务。

sudo systemctl daemon-reload
sudo systemctl enable docker-container.service
  1. 重启你的计算机,验证容器是否已经自动启动。
sudo reboot
sudo docker ps -a

你应该能够看到你指定的容器已经处于运行状态。

方法二:使用 @reboot crontab

另一种自动启动 Docker 容器的方法是使用 @reboot crontab。

  1. 编辑 crontab 文件。
crontab -e
  1. 在文件的末尾添加以下行。
@reboot /usr/bin/docker start -a container_name
  1. container_name 处,将其替换为你要自动启动的容器的名称。

  2. 保存并退出文件。

  3. 重启计算机,验证容器是否已经自动启动。

sudo reboot
sudo docker ps -a

你应该能够看到你指定的容器已经处于运行状态。

总结

在本文中,我们介绍了在 Ubuntu 中自动启动 Docker 容器的两种方法:使用 Systemd 和 @reboot crontab。使用 Systemd 可以将容器作为服务,而 crontab 则可以根据需要自定义启动时间。

希望这篇文章对你有所帮助!