插件窝 干货文章 docker常用命令有哪些

docker常用命令有哪些

容器 Docker bash 镜像 480    来源:    2025-04-08

以下是一些常用的 Docker 命令及其用途,按功能分类整理:


容器管理

  1. 运行容器

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    
    • 常用选项:
      -d 后台运行、-p 主机端口:容器端口 端口映射、
      --name 指定容器名、-v 主机目录:容器目录 挂载卷、
      -e 设置环境变量、--rm 退出后自动删除容器。
  2. 列出容器

    docker ps           # 查看运行中的容器
    docker ps -a        # 查看所有容器(包括已停止的)
    
  3. 启动/停止/重启容器

    docker start 容器名/ID
    docker stop 容器名/ID
    docker restart 容器名/ID
    
  4. 进入容器

    docker exec -it 容器名/ID /bin/bash   # 交互式进入
    docker attach 容器名/ID               # 附加到运行中的容器(慎用)
    
  5. 删除容器

    docker rm 容器名/ID          # 删除已停止的容器
    docker rm -f 容器名/ID       # 强制删除运行中的容器
    
  6. 查看容器日志

    docker logs 容器名/ID        # 查看日志
    docker logs -f 容器名/ID     # 实时跟踪日志
    

镜像管理

  1. 拉取镜像

    docker pull 镜像名:标签
    
  2. 列出镜像

    docker images
    
  3. 删除镜像

    docker rmi 镜像名/ID        # 删除镜像
    docker rmi $(docker images -q)  # 删除所有镜像(慎用)
    
  4. 构建镜像

    docker build -t 镜像名:标签 Dockerfile路径
    
  5. 保存/加载镜像

    docker save -o 文件名.tar 镜像名   # 导出镜像
    docker load -i 文件名.tar         # 导入镜像
    

网络管理

  1. 列出网络

    docker network ls
    
  2. 创建自定义网络

    docker network create 网络名
    
  3. 连接容器到网络

    docker network connect 网络名 容器名/ID
    

数据卷管理

  1. 创建数据卷

    docker volume create 卷名
    
  2. 列出数据卷

    docker volume ls
    
  3. 删除数据卷

    docker volume rm 卷名
    

系统管理

  1. 查看Docker信息

    docker info       # 显示系统信息
    docker version   # 查看版本
    
  2. 清理资源

    docker system prune       # 删除未使用的镜像、容器、网络
    docker system prune -a    # 删除所有未使用的资源(包括悬空镜像)
    
  3. 查看资源占用

    docker stats      # 实时监控容器资源使用
    docker top 容器名/ID  # 查看容器内进程
    

常用组合命令示例

  • 批量停止所有容器
    bash docker stop $(docker ps -aq)
  • 批量删除所有容器
    bash docker rm $(docker ps -aq)
  • 删除所有悬空镜像
    bash docker image prune

提示

  • 使用 --help 查看命令详细帮助,例如:
    bash docker run --help
  • 替换 容器名/ID 为实际名称或容器ID的前几位(可模糊匹配)。

这些命令覆盖了 Docker 的日常使用场景,适合开发、测试和运维工作。