docker常用命令有哪些

以下是 Docker 常用命令的整理,涵盖了镜像管理、容器操作、网络和数据卷等方面:

一、镜像相关命令

  1. 查看本地镜像

    bash 复制代码
    docker images
    # 简洁显示
    docker images -q
  2. 拉取镜像

    bash 复制代码
    docker pull [镜像名]:[标签]
    # 示例:拉取最新版nginx
    docker pull nginx:latest
  3. 搜索镜像

    bash 复制代码
    docker search [镜像名]
    # 示例:搜索ubuntu镜像
    docker search ubuntu
  4. 删除镜像

    bash 复制代码
    docker rmi [镜像ID/镜像名]
    # 强制删除(即使有容器使用)
    docker rmi -f [镜像ID/镜像名]
  5. 构建镜像

    bash 复制代码
    docker build -t [镜像名]:[标签] [Dockerfile所在目录]
    # 示例:当前目录构建名为myapp的镜像
    docker build -t myapp:1.0 .

二、容器相关命令

  1. 查看容器

    bash 复制代码
    # 查看运行中的容器
    docker ps
    # 查看所有容器(包括停止的)
    docker ps -a
    # 查看最近创建的容器
    docker ps -l
  2. 创建并启动容器

    bash 复制代码
    docker run [选项] [镜像名] [命令]
    # 常用选项:
    # -d: 后台运行
    # -p: 端口映射(宿主端口:容器端口)
    # -v: 数据卷挂载(宿主目录:容器目录)
    # --name: 指定容器名
    # -it: 交互式终端
    
    # 示例:启动nginx并映射80端口
    docker run -d -p 80:80 --name mynginx nginx
  3. 启动/停止/重启容器

    bash 复制代码
    docker start [容器ID/容器名]
    docker stop [容器ID/容器名]
    docker restart [容器ID/容器名]
  4. 进入容器

    bash 复制代码
    # 进入正在运行的容器(推荐)
    docker exec -it [容器ID/容器名] /bin/bash
    # 或使用sh
    docker exec -it [容器ID/容器名] sh
  5. 删除容器

    bash 复制代码
    docker rm [容器ID/容器名]
    # 强制删除运行中的容器
    docker rm -f [容器ID/容器名]
    # 删除所有停止的容器
    docker container prune
  6. 查看容器日志

    bash 复制代码
    docker logs [容器ID/容器名]
    # 实时查看日志
    docker logs -f [容器ID/容器名]

三、数据卷相关命令

  1. 创建数据卷

    bash 复制代码
    docker volume create [卷名]
  2. 查看数据卷

    bash 复制代码
    docker volume ls
  3. 查看数据卷详情

    bash 复制代码
    docker volume inspect [卷名]
  4. 删除数据卷

    bash 复制代码
    docker volume rm [卷名]
    # 删除未使用的数据卷
    docker volume prune

四、网络相关命令

  1. 查看网络

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

    bash 复制代码
    docker network create [网络名]
    # 示例:创建桥接网络
    docker network create --driver bridge mynetwork
  3. 连接容器到网络

    bash 复制代码
    docker network connect [网络名] [容器名]
  4. 断开容器与网络的连接

    bash 复制代码
    docker network disconnect [网络名] [容器名]

五、其他常用命令

  1. 查看Docker系统信息

    bash 复制代码
    docker info
  2. 查看命令帮助

    bash 复制代码
    docker [命令] --help
    # 示例:查看run命令帮助
    docker run --help
  3. 清理无用资源(镜像、容器、网络、数据卷)

    bash 复制代码
    docker system prune
    # 强制清理(包括未使用的镜像)
    docker system prune -a

这些命令覆盖了 Docker 日常使用的大部分场景,根据实际需求可以组合使用不同的选项来完成更复杂的操作。

相关推荐
KnowSafe5 分钟前
从手动到智能:证书自动化解决方案的技术演进
运维·自动化
xingfujie7 小时前
运维实战攻略
运维
道清茗7 小时前
【RH294知识点汇总】第 9 章 《 自动执行 Linux 管理任务 》常见问题
linux·运维·服务器
北方的流星7 小时前
华三路由器NAT配置
运维·网络·华三
wj3055853788 小时前
Codex + Git 开发环境配置指南(WSL版)
linux·运维·git
星马梦缘8 小时前
如何切换window-ubuntu双系统【方案二】
linux·运维·ubuntu
2501_927283588 小时前
荣联汇智助力天津艺虹打造“软硬一体”智慧工厂,全流程自动化引领印刷包装行业数智变革
大数据·运维·数据仓库·人工智能·低代码·自动化
HXDGCL9 小时前
矩形环形导轨:自动化循环线的核心运动单元解析
运维·算法·自动化
运维全栈笔记10 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
Jinkxs10 小时前
LoadBalancer- 主流负载均衡工具盘点:Nginx / Haproxy / Keepalived 基础介绍
运维·nginx·负载均衡