centos

centos上docker如何设置开机自启

小樊
50
2025-08-24 16:00:52
栏目: 智能运维

在CentOS上设置Docker开机自启,可以通过以下步骤实现:

方法一:使用systemd服务

  1. 创建Docker服务文件: 打开终端,创建一个新的systemd服务文件:

    sudo vi /etc/systemd/system/docker.service
    
  2. 编辑服务文件: 在打开的文件中,添加以下内容:

    [Unit]
    Description=Docker Application Container Engine
    After=docker.socket
    Requires=docker.socket
    
    [Service]
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
    ExecReload=/bin/kill -s HUP $MAINPID
    TimeoutSec=0
    RestartSec=2s
    Restart=always
    
    [Install]
    WantedBy=default.target
    
  3. 重新加载systemd配置: 保存并关闭文件后,重新加载systemd配置以识别新的服务:

    sudo systemctl daemon-reload
    
  4. 启用Docker服务: 启用Docker服务以便在系统启动时自动启动:

    sudo systemctl enable docker
    
  5. 启动Docker服务: 如果需要立即启动Docker服务,可以运行以下命令:

    sudo systemctl start docker
    
  6. 验证服务状态: 检查Docker服务的状态以确保其正常运行:

    sudo systemctl status docker
    

方法二:使用cron任务(不推荐)

虽然可以使用cron任务来实现开机自启,但这种方法不如使用systemd服务可靠和高效。以下是使用cron任务的步骤:

  1. 编辑crontab文件: 打开终端,编辑当前用户的crontab文件:

    crontab -e
    
  2. 添加启动命令: 在打开的文件中,添加以下行以在系统启动时运行Docker服务:

    @reboot /usr/bin/systemctl start docker
    
  3. 保存并退出: 保存并关闭文件。

注意事项

通过以上步骤,你应该能够在CentOS上成功设置Docker开机自启。

0
看了该问题的人还看了