systemctl开启自动启动特定docker服务

列出所有服务和状态

复制代码
systemctl list-unit-files --type=service | grep enabled

开机启动docker容器

1.创建Docker启动脚本:

创建一个启动Docker容器的脚本,该脚本可以将Docker服务启动,并启动需要的特定容器。名为start_docker_containers.sh,内容如下:

shell 复制代码
#!/bin/bash

# 启动 Docker 服务
sudo systemctl start docker

# 启动你需要的容器
sudo docker start container1 container2 container3

2.脚本复制到系统路径

shell 复制代码
sudo cp start_docker_containers.sh /usr/local/bin
sudo chmod +x /usr/local/bin/start_docker_containers.sh

3.创建 Systemd 服务单元文件:

创建一个Systemd服务单元文件,该文件负责在系统启动时调用上面的脚本。在/etc/systemd/system目录中创建一个名为docker-autostart.service的文件,内容如下:

复制代码
[Unit]
Description=Start Docker containers at boot
After=docker.service
Requires=docker.service

[Service]
Type=oneshot
ExecStart=/usr/local/bin/start_docker_containers.sh

[Install]
WantedBy=multi-user.target

4.启动Systemd服务

复制代码
sudo systemctl daemon-reload
sudo systemctl enable docker-autostart.service
相关推荐
简单点了4 小时前
Docker部署kafka实操+Java中访问
docker·容器·kafka
MANONGMN10 小时前
【Docker实战进阶】Docker 实战命令大全
docker·容器
独行soc11 小时前
2025年渗透测试面试题总结-15(题目+回答)
python·科技·docker·容器·面试·eureka
Cyber4K14 小时前
容器之王--Docker的安全优化详解及演练
安全·docker
hl040617 小时前
GitLab CI + Docker 自动构建前端项目并部署 — 完整流程文档
ci/cd·docker·gitlab
苏侠客8521 天前
在docker上部署fastapi的相关操作
docker·容器·fastapi
TDengine (老段)1 天前
TDengine IDMP 快速体验(方式二 通过 docker)
大数据·数据库·docker·ai·时序数据库·tdengine·涛思数据
NorthCastle1 天前
Docker 网络-单机版
网络·docker·docker网络基础概念·docker网络基础命令
漫步企鹅2 天前
【VS Code - Qt】如何基于Docker Linux配置Windows10下的VS Code,开发调试ARM 版的Qt应用程序?
linux·qt·docker·arm·vs code·开发调试
杨浦老苏2 天前
简单的身份验证中间件Tinyauth
docker·群晖·sso