📅  最后修改于: 2023-12-03 15:24:24.458000             🧑  作者: Mango
在 Ubuntu 系统中,你可以使用 Docker 来管理容器。有时候,你可能需要在系统启动后自动启动一个 Docker 容器。在本文中,我们将讲解如何在 Ubuntu 中自动启动容器。
Systemd 是 Linux 中的一个系统和服务管理器,它可以启动和管理系统的服务,包括 Docker 容器。
以下是在 Systemd 中自动启动 Docker 容器的步骤:
.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
在 ExecStart
属性中,将 container_name
替换为你要自动启动的容器的名称。在 ExecStop
属性中,也需要替换为相同的值。
保存并退出文件。
启用新创建的服务。
sudo systemctl daemon-reload
sudo systemctl enable docker-container.service
sudo reboot
sudo docker ps -a
你应该能够看到你指定的容器已经处于运行状态。
另一种自动启动 Docker 容器的方法是使用 @reboot
crontab。
crontab -e
@reboot /usr/bin/docker start -a container_name
在 container_name
处,将其替换为你要自动启动的容器的名称。
保存并退出文件。
重启计算机,验证容器是否已经自动启动。
sudo reboot
sudo docker ps -a
你应该能够看到你指定的容器已经处于运行状态。
在本文中,我们介绍了在 Ubuntu 中自动启动 Docker 容器的两种方法:使用 Systemd 和 @reboot crontab。使用 Systemd 可以将容器作为服务,而 crontab 则可以根据需要自定义启动时间。
希望这篇文章对你有所帮助!