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
相关推荐
孤的心了不冷2 小时前
【Docker】CentOS 8.2 安装Docker教程
linux·运维·docker·容器·eureka·centos
头疼的程序员3 小时前
docker学习与使用(概念、镜像、容器、数据卷、dockerfile等)
学习·docker·容器
IT小郭.3 小时前
使用 Docker Desktop 安装 Neo4j 知识图谱
windows·python·sql·docker·知识图谱·database·neo4j
淡水猫.3 小时前
hbit资产收集工具Docker(笔记版)
运维·docker·容器
旧故新长12 小时前
访问 Docker 官方镜像源(包括代理)全部被“重置连接”或超时
运维·docker·容器
white.tie12 小时前
Docker部署单节点Elasticsearch
elasticsearch·docker·jenkins
haven-85217 小时前
win11安装Joplin Server私有化部署(docker)
运维·docker·容器
QX_hao17 小时前
【docker】--数据卷挂载
docker·容器·eureka
文静小土豆18 小时前
在K8S集群中部署EFK日志收集
docker·容器·kubernetes
不之道19 小时前
通过 wsl 安装 docker
运维·docker·容器