开机启动docker容器(docker 开机启动容器内程序)
简介:
Docker是一种轻量级的容器化技术,可以帮助开发人员更快地构建、打包、部署和运行应用程序。本文将介绍如何在开机时自动启动Docker容器。
一、查看Docker容器的ID:
首先,需要查看要开机启动的Docker容器的ID。可以通过以下命令来查看正在运行的Docker容器:
```shell
docker ps
```
找到需要开机启动的Docker容器的ID。
二、创建systemd服务文件:
接下来,需要创建一个systemd服务文件,以便在开机时自动启动Docker容器。在终端中使用文本编辑器创建一个新文件,比如:
```shell
sudo nano /etc/systemd/system/docker-container.service
```
在这个文件中添加以下内容,替换YOUR_CONTAINER_ID为查看到的Docker容器ID:
```
[Unit]
Description=Docker Container
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a YOUR_CONTAINER_ID
ExecStop=/usr/bin/docker stop -t 2 YOUR_CONTAINER_ID
[Install]
WantedBy=multi-user.target
```
保存文件并退出文本编辑器。
三、启用并运行systemd服务:
使用以下命令启用并运行新创建的systemd服务:
```shell
sudo systemctl daemon-reload
sudo systemctl enable docker-container.service
sudo systemctl start docker-container.service
```
现在,Docker容器将在系统开机时自动启动。
结论:
本文介绍了如何在开机时自动启动Docker容器。通过创建一个systemd服务文件,并启用该服务,可以方便地实现在开机时启动指定的Docker容器。如果需要停止该容器,可以使用`sudo systemctl stop docker-container.service`命令。希望这篇文章能帮助到您。