插件窝 干货文章 如何启动docker daemon

如何启动docker daemon

Docker 启动 Desktop Daemon 607    来源:    2025-04-28

启动 Docker Daemon(守护进程)的方法取决于您的操作系统和初始化系统(如 systemdsysvinit 等)。以下是常见场景下的启动方法:


1. Linux(使用 systemd 的系统,如 Ubuntu 16.04+/CentOS 7+)

# 启动 Docker Daemon
sudo systemctl start docker

# 设置开机自启(可选)
sudo systemctl enable docker

# 检查状态
sudo systemctl status docker

2. Linux(使用 sysvinit 的老系统,如 Ubuntu 14.04 或更早)

# 启动 Docker Daemon
sudo service docker start

# 设置开机自启(可选)
sudo chkconfig docker on

3. macOS(通过 Docker Desktop)

  • Docker Daemon 随 Docker Desktop 自动启动。
  • 手动启动方式:
    1. 打开 Docker Desktop 应用(通常在 Applications 目录)。
    2. 菜单栏点击 Docker 图标 → Start

4. Windows(通过 Docker Desktop)

  • 类似 macOS,Daemon 随 Docker Desktop 启动。
  • 手动启动方式:
    1. 搜索并打开 Docker Desktop 应用。
    2. 系统托盘右键点击 Docker 图标 → Start

5. 手动调试启动(Linux)

如果 Docker Daemon 未正常运行,可以尝试直接调用 dockerd 调试:

sudo dockerd
  • Ctrl+C 停止。
  • 查看日志中的错误信息(通常位于 /var/log/docker.logjournalctl -u docker)。

常见问题排查

  1. 权限问题
    确保当前用户在 docker 组中:

    sudo usermod -aG docker $USER
    newgrp docker  # 刷新组权限
    
  2. 端口冲突
    如果默认端口(2375/2376)被占用,修改配置:

    sudo vim /etc/docker/daemon.json
    

    添加内容:

    {
     "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
    }
    
  3. 存储驱动问题
    如果使用 devicemapper 等驱动,需确保内核支持:

    sudo dockerd --storage-driver=overlay2
    

总结

  • 大多数现代 Linux 发行版使用 systemctl start docker
  • macOS/Windows 通过 Docker Desktop 管理。
  • 遇到问题时检查日志(journalctl -u docker/var/log/docker.log)。

如有其他错误,请提供具体日志或报错信息进一步分析!