本文主要是介绍systemctl开启自动启动特定docker服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
列出所有服务和状态
systemctl list-unit-files --type=service | grep enabled
开机启动docker容器
1.创建Docker启动脚本:
创建一个启动Docker容器的脚本,该脚本可以将Docker服务启动,并启动需要的特定容器。名为start_docker_containers.sh
,内容如下:
#!/bin/bash# 启动 Docker 服务
sudo systemctl start docker# 启动你需要的容器
sudo docker start container1 container2 container3
2.脚本复制到系统路径
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
这篇关于systemctl开启自动启动特定docker服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!