插件窝 干货文章 docker启动命令是什么

docker启动命令是什么

Docker 容器 启动 运行 691    来源:    2025-04-03

Docker 的启动命令取决于您要执行的具体操作。以下是常见的 Docker 命令分类:


1. 启动 Docker 服务(系统级)

# Linux (systemd 系统)
sudo systemctl start docker

# macOS (Docker Desktop 直接点击界面启动)
open -a Docker  # 或通过应用图标启动

# Windows (Docker Desktop 直接点击界面启动)

注意:启动的是 Docker 后台守护进程(daemon)。


2. 启动容器(常用命令)

# 启动一个已停止的容器
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

3. 重启容器

docker restart <容器名或ID>

4. 开机自启动容器

# 运行容器时添加 --restart 策略
docker run -d --restart unless-stopped <镜像名>

策略选项: - no:不自动重启(默认) - on-failure:失败时重启 - always:总是重启 - unless-stopped:除非手动停止,否则一直重启


5. 查看容器状态

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 官方文档