Docker 的启动命令取决于您要执行的具体操作。以下是常见的 Docker 命令分类:
# Linux (systemd 系统)
sudo systemctl start docker
# macOS (Docker Desktop 直接点击界面启动)
open -a Docker # 或通过应用图标启动
# Windows (Docker Desktop 直接点击界面启动)
注意:启动的是 Docker 后台守护进程(daemon)。
# 启动一个已停止的容器
docker start <容器名或ID>
# 启动并进入交互式终端(-it 参数)
docker start -ai <容器名或ID>
# 运行一个新容器(从镜像创建并启动)
docker run [选项] <镜像名> [命令]
常用 docker run
选项:
- -d
:后台运行( detached 模式)
- -it
:交互式终端(通常搭配 /bin/bash
)
- --name
:指定容器名称
- -p
:端口映射(主机端口:容器端口)
- -v
:数据卷挂载(主机目录:容器目录)
- --rm
:容器退出后自动删除
示例:
# 启动一个 Nginx 容器(后台运行,映射端口 80)
docker run -d --name my-nginx -p 80:80 nginx
# 启动 Ubuntu 容器并进入 Shell
docker run -it ubuntu /bin/bash
docker restart <容器名或ID>
# 运行容器时添加 --restart 策略
docker run -d --restart unless-stopped <镜像名>
策略选项:
- no
:不自动重启(默认)
- on-failure
:失败时重启
- always
:总是重启
- unless-stopped
:除非手动停止,否则一直重启
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(包括已停止的)
权限问题:在 Linux 上若报错 Got permission denied
,需将用户加入 docker
组:
sudo usermod -aG docker $USER
然后重新登录。
Docker 未运行:执行命令前确保 Docker 服务已启动(通过 systemctl status docker
或 Docker Desktop 界面确认)。
根据您的具体需求选择合适的命令即可。如果需要更详细的参数说明,可以运行 docker --help
或查阅 Docker 官方文档。