Docker命令大全

以下是常用Docker命令分类整理,涵盖容器管理、镜像操作、网络配置等核心功能:

一、容器生命周期管理
  1. 创建并启动容器

    bash 复制代码
    docker run [选项] 镜像名 [命令]
    • 示例:docker run -d -p 8080:80 --name web nginx
      (后台运行Nginx容器,映射主机8080端口)
  2. 启动/停止容器

    bash 复制代码
    docker start 容器名
    docker stop 容器名
  3. 重启/删除容器

    bash 复制代码
    docker restart 容器名
    docker rm 容器名

二、镜像操作
  1. 拉取镜像

    bash 复制代码
    docker pull 镜像名:标签
    • 示例:docker pull ubuntu:20.04
  2. 构建镜像

    bash 复制代码
    docker build -t 自定义镜像名 .
    • 需配合当前目录的Dockerfile
  3. 查看/删除镜像

    bash 复制代码
    docker images                 # 查看镜像列表
    docker rmi 镜像ID             # 删除镜像

三、容器监控与调试
  1. 查看运行中容器

    bash 复制代码
    docker ps     # 查看运行中容器
    docker ps -a  # 查看所有容器(含已停止)
  2. 查看容器日志

    bash 复制代码
    docker logs 容器名
  3. 进入容器终端

    bash 复制代码
    docker exec -it 容器名 /bin/bash

四、数据管理
  1. 挂载数据卷

    bash 复制代码
    docker run -v /主机路径:/容器路径 ...
  2. 创建数据卷

    bash 复制代码
    docker volume create 卷名
    docker volume ls          # 查看所有卷

五、网络配置
  1. 查看网络

    bash 复制代码
    docker network ls
  2. 创建自定义网络

    bash 复制代码
    docker network create 网络名
  3. 容器加入网络

    bash 复制代码
    docker run --network=网络名 ...

六、系统维护
  1. 清理资源

    bash 复制代码
    docker system prune      # 删除停止的容器/悬空镜像
    docker system prune -a   # 删除所有未使用资源
  2. 查看Docker信息

    bash 复制代码
    docker info     # 系统信息
    docker version  # 版本信息

使用建议

  1. 命令帮助 :任何命令后加--help查看详细说明(如docker run --help)

  2. 别名简化 :在.bashrc中添加别名:

    bash 复制代码
    alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"'
  3. 批量操作 :结合xargs批量删除容器:

    bash 复制代码
    docker ps -aq | xargs docker rm -f

注:命令中的容器名可用容器ID前3位替代,镜像名需包含仓库地址(如docker.io/library/nginx)

相关推荐
分布式存储与RustFS2 小时前
Terraform 状态文件老在本地丢、并发还撞锁:把 state 锁进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
csdn_aspnet2 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
对象存储与RustFS3 小时前
Jenkins 的构建产物别堆在控制器磁盘:用 RustFS 当它的 S3 工件仓库
后端·docker·云原生
罗小爬EX20 小时前
Helm 从概念到实战:以一个普通 Web 应用为例
云原生·helm
java_logo20 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb21 小时前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
打工仔折腾 AI1 天前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
分布式存储与RustFS1 天前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
xbzb1 天前
自建镜像仓库:registry 一条命令 + harbor 部署、授权、跨库同步与卸载
docker·harbor·镜像·仓库·同步·registry
分布式存储与RustFS1 天前
工作流脚本和依赖 JAR 散在各节点本地盘:用 DolphinScheduler 资源中心接到 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准