列出所有服务和状态
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