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
相关推荐
杨浦老苏7 小时前
开源音乐管理软件Melody
docker·群晖·多媒体
杨浦老苏9 小时前
面向npm的实时仪表板Dashly
网络·docker·群晖·导航
JunLan~10 小时前
Docker 部署 GLPI(IT 资产管理软件系统)
运维·docker·容器
特立独行的猫a12 小时前
使用 Docker(Podman) 部署 MongoDB 数据库及使用详解
数据库·docker·podman
LUCIAZZZ14 小时前
基于Docker以KRaft模式快速部署Kafka
java·运维·spring·docker·容器·kafka
特立独行的猫a17 小时前
Golang 应用的 Docker 部署方式介绍及使用详解
开发语言·docker·golang
康世行18 小时前
Windows环境下MaxKB大模型 Docker部署图文指南
windows·docker·容器
程序员石磊1 天前
学术总结Ai Agent中firecrawl(大模型爬虫平台)的超简单的docker安装方式教程
人工智能·爬虫·docker
司江龙2 天前
centos7 配置国内镜像源安装 docker
运维·docker·容器
西木Qi2 天前
Docker之Dockerfile
docker