Docker 命令大全

Docker 命令大全

Docker 是一个开源的容器化平台,用于构建、运行和管理容器。以下是 Docker 常用命令分类整理:


一、基础命令

1. 查看 Docker 信息

docker version              # 查看 Docker 客户端和服务端版本
docker info                 # 查看 Docker 系统信息(镜像、容器、存储驱动等)
docker system info          # 查看 Docker 系统详细信息(更详细)

2. 查看 Docker 资源使用情况

docker stats                # 实时查看运行容器的 CPU、内存、网络等资源使用情况
docker system df            # 查看 Docker 磁盘使用情况(镜像、容器、卷等)

二、镜像(Image)管理

1. 拉取镜像

docker pull <镜像名>:<标签>  # 从 Docker Hub 拉取镜像(如 docker pull nginx:latest)
docker pull <镜像名>         # 默认拉取 latest 标签

2. 查看镜像

docker images               # 查看本地所有镜像
docker images -a            # 查看所有镜像(包括中间层镜像)
docker search <镜像名>      # 在 Docker Hub 搜索镜像

3. 删除镜像

docker rmi <镜像ID或名称>   # 删除指定镜像
docker rmi $(docker images -q)  # 删除所有镜像(慎用!)
docker image prune          # 删除悬空镜像(未被任何容器使用的镜像)
docker image prune -a       # 删除所有未被使用的镜像(包括中间层镜像)

4. 构建镜像

docker build -t <镜像名>:<标签> <Dockerfile路径>  # 通过 Dockerfile 构建镜像
docker build -t my-app:1.0 .  # 当前目录下构建镜像(Dockerfile 在当前目录)

三、容器(Container)管理

1. 运行容器

docker run <镜像名>          # 运行容器(默认后台运行)
docker run -d <镜像名>       # 后台运行容器(detached 模式)
docker run -it <镜像名> /bin/bash  # 交互式运行容器(进入容器终端)
docker run -p 8080:80 <镜像名>  # 映射端口(主机 8080 → 容器 80)
docker run -v /宿主机路径:/容器路径 <镜像名>  # 挂载卷(数据持久化)
docker run --name <容器名> <镜像名>  # 指定容器名称

2. 查看容器

docker ps                   # 查看运行中的容器
docker ps -a                # 查看所有容器(包括已停止的)
docker ps --filter "status=exited"  # 查看已停止的容器

3. 停止/启动/重启容器

docker stop <容器ID或名称>  # 停止容器
docker start <容器ID或名称> # 启动已停止的容器
docker restart <容器ID或名称> # 重启容器

4. 删除容器

docker rm <容器ID或名称>    # 删除已停止的容器
docker rm -f <容器ID或名称> # 强制删除运行中的容器(慎用!)
docker container prune      # 删除所有已停止的容器

5. 查看容器日志

docker logs <容器ID或名称>  # 查看容器日志
docker logs -f <容器ID或名称>  # 实时查看日志(类似 tail -f)
docker logs --tail 100 <容器ID或名称>  # 查看最后 100 行日志

6. 进入容器

docker exec -it <容器ID或名称> /bin/bash  # 进入容器(交互式 Shell)
docker exec -it <容器ID或名称> /bin/sh    # 进入容器(Shell)

7. 容器状态管理

docker inspect <容器ID或名称>  # 查看容器详细信息(配置、网络、挂载等)
docker top <容器ID或名称>      # 查看容器内运行的进程
docker stats <容器ID或名称>    # 实时查看容器资源使用情况(CPU、内存等)

四、网络(Network)管理

docker network ls             # 查看所有网络
docker network inspect <网络名>  # 查看网络详情
docker network create <网络名>   # 创建自定义网络
docker network rm <网络名>       # 删除网络

五、卷(Volume)管理

docker volume ls              # 查看所有卷
docker volume inspect <卷名>  # 查看卷详情
docker volume create <卷名>   # 创建卷
docker volume rm <卷名>       # 删除卷
docker volume prune           # 删除所有未使用的卷

六、Dockerfile 相关命令

docker build -t <镜像名> .    # 构建镜像(当前目录下有 Dockerfile)
docker build --no-cache -t <镜像名> .  # 构建镜像(禁用缓存)

七、Docker Compose 命令

docker-compose up -d          # 启动所有服务(后台运行)
docker-compose down           # 停止并删除所有服务
docker-compose logs -f <服务名>  # 查看服务日志
docker-compose ps             # 查看服务状态
docker-compose exec <服务名> /bin/bash  # 进入服务容器

八、常用快捷命令

命令作用
docker ps -a查看所有容器
docker images查看所有镜像
docker logs -f <容器名>实时查看容器日志
docker exec -it <容器名> /bin/bash进入容器
docker stop <容器名>停止容器
docker rm <容器名>删除容器
docker rmi <镜像名>删除镜像
docker volume ls查看所有卷
docker network ls查看所有网络

九、总结

Docker 常用命令涵盖:

  • 镜像管理pullimagesbuildrmi
  • 容器管理runpsstopstartexeclogs
  • 网络管理network lsnetwork inspect
  • 卷管理volume lsvolume inspect
  • Docker Composeupdownlogs

建议结合 docker --helpdocker <命令> --help 查看详细用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值