Docker 容器自启动
- 近期有企业培训,讲的内容比较多,也大多是小白,直接配置自启动会方便一点。
- 要在 Ubuntu 上设置 Docker 容器自启动,可以使用 systemd 来创建一个服务单元(不知道 systemd 可以先了解一下)。
创建启动脚本
- 首先需要创建一个脚本,用于启动 Docker 容器,这个脚本将包含 Docker 命令来启动容器。
- 例如,创建一个名为 start_my_container.sh 的脚本,内容如下:
1 | !/bin/bash |
- 将 your_image_name 替换为要启动的 Docker 容器名称。
移动脚本方便启动
- 将上述脚本移动到一个合适的位置,例如:
/usr/local/bin/
。
1 | sudo mv start_my_container.sh /usr/local/bin/ |
创建服务单元
- 现在需要创建一个 systemd 服务单元,以便系统能够在启动时自动运行 Docker 容器。
- 在
/etc/systemd/system/
目录中创建一个名为my_container.service
的文件,内容如下:
1 | [Unit] |
重载服务配置
- 完成上述步骤后,重新加载 systemd 并设置自启动和开启对应服务:
1 | sudo systemctl daemon-reload |
验证服务配置
- 现在 Docker 容器应该在系统开机时自动启动,要验证是否成功启动,可以使用以下命令检查服务状态:
1 | sudo systemctl status my_container.service |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yongz丶!