You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Linux通过命令行启动Docker?适配Shell脚本开发需求

Linux下Docker启动的命令行指令

Linux不同发行版依赖的init系统不同,启动Docker服务的命令对应如下:

Systemd 系列发行版(Ubuntu 16.04+/CentOS 7+/Debian 9+等)

  • 启动Docker服务:sudo systemctl start docker
  • 设置开机自动启动(可选):sudo systemctl enable docker
  • 验证服务状态:sudo systemctl status docker

OpenRC 系列发行版(Gentoo、部分Alpine版本等)

  • 启动Docker服务:sudo rc-service docker start
  • 设置开机自动启动(可选):sudo rc-update add docker default

Upstart 系列发行版(Ubuntu 14.04及更早版本)

  • 启动Docker服务:sudo service docker start
  • 设置开机自动启动(可选):sudo update-rc.d docker defaults

脚本适配补充建议

Linux 端完整逻辑示例

可以在脚本里先检测Docker是否安装,再根据init系统选择启动命令:

# 检查Docker是否已安装
if ! command -v docker &> /dev/null; then
    # 以Ubuntu/Debian为例的安装命令,可根据发行版替换
    sudo apt update && sudo apt install -y docker.io
    # CentOS/RHEL环境替换为:
    # sudo yum install -y docker
fi

# 检测init系统并启动Docker
if command -v systemctl &> /dev/null; then
    sudo systemctl start docker
    sudo systemctl enable docker
elif command -v rc-service &> /dev/null; then
    sudo rc-service docker start
    sudo rc-update add docker default
else
    sudo service docker start
    sudo update-rc.d docker defaults
fi

Windows 端说明

如果是安装Docker Desktop,安装完成后会自动配置开机启动,无需手动运行.exe。若需命令行启动,可执行:

start "" "C:\Program Files\Docker\Docker\Docker Desktop.exe"

验证Docker是否正常运行,直接执行docker --version即可(需确保docker命令已加入系统PATH)

内容的提问来源于stack exchange,提问作者Douglas Fernandes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 00:30:56