开机启动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`命令。希望这篇文章能帮助到您。

标签列表