如何在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
相关产品推荐
相关产品推荐

