windows docker-02-docker 最常用的命令汇总

一、镜像管理

命令 说明 常用参数示例
docker pull <镜像名>:<标签> 拉取镜像 docker pull nginx:latest
docker images 查看本地镜像 docker images -a(含中间层镜像)
docker rmi <镜像ID> 删除镜像 docker rmi -f $(docker images -q)(强制删除所有镜像)
docker build -t <镜像名> . 构建镜像 docker build -t myapp:v1 -f Dockerfile.prod .
docker push <镜像名> 推送镜像到仓库 docker push myuser/myapp:latest

二、容器生命周期管理

命令 说明 常用参数示例
docker run <镜像> 创建并启动容器 docker run -d --name web -p 80:80 nginx -d:后台运行 -p:端口映射 -v:挂载卷
docker start <容器名> 启动已停止的容器 docker start web
docker stop <容器名> 停止运行中的容器 docker stop -t 10 web(10秒后停止)
docker restart <容器名> 重启容器 docker restart web
docker rm <容器名> 删除容器 docker rm -fv web -f:强制删除运行中容器 -v:同时删除关联卷
docker exec -it <容器名> <命令> 在容器内执行命令 docker exec -it web bash(进入容器终端)

三、容器监控与日志

命令 说明 常用参数示例
docker ps 查看运行中的容器 docker ps -a(含已停止容器) docker ps -q(仅显示ID)
docker logs <容器名> 查看容器日志 docker logs -f --tail 100 web(实时尾部100行)
docker stats 实时监控容器资源 docker stats --format "table {``{.Name}}\t{``{.CPUPerc}}"
docker inspect <容器名> 查看容器详细信息 `docker inspect web

四、网络管理

命令 说明 示例
docker network ls 查看网络列表 -
docker network create <网络名> 创建自定义网络 docker network create mynet
docker network connect <网络> <容器> 连接容器到网络 docker network connect mynet web
docker network inspect <网络名> 查看网络详情 docker network inspect bridge

五、数据卷管理

命令 说明 示例
docker volume create <卷名> 创建数据卷 docker volume create myvol
docker volume ls 列出数据卷 -
docker volume inspect <卷名> 查看卷详情 docker volume inspect myvol
docker run -v <卷名>:<容器路径> 挂载卷到容器 docker run -v myvol:/app/data nginx

六、其他实用命令

命令 说明
docker system prune -a 清理:删除所有停止的容器、未使用的镜像和网络
docker cp <容器>:<路径> <宿主机路径> 容器与宿主机间复制文件
docker-compose up -d 使用 Compose 启动多容器应用(需额外安装)

常用参数速查

参数 作用
-it 交互模式(通常与 bash/sh 连用)
-p <宿主机端口>:<容器端口> 端口映射
-v <宿主机路径>:<容器路径> 目录挂载(或卷挂载)
-e <变量名>=<值> 设置环境变量
--name 指定容器名称
--rm 容器退出后自动删除

典型命令示例

bash 复制代码
# 运行 MySQL 容器并持久化数据
docker run -d --name mysql_db \
  -v mysql_data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=secret \
  -p 3306:3306 \
  mysql:8.0

# 进入容器调试
docker exec -it mysql_db mysql -u root -p

# 导出/导入镜像
docker save nginx > nginx.tar
docker load < nginx.tar
相关推荐
消失的旧时光-19438 分钟前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑15 分钟前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
小天源18 分钟前
Cacti在Debian/Ubuntu中安装及其使用
运维·ubuntu·debian·cacti
说实话起个名字真难啊21 分钟前
用docker来安装openclaw
docker·ai·容器
Trouvaille ~41 分钟前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
恬静的小魔龙44 分钟前
【群晖Nas】群晖Nas中实现SVN Server功能、Docker/ContainerManager等
docker·svn·容器
芷栀夏1 小时前
深度解析 CANN 异构计算架构:基于 ACL API 的算子调用实战
运维·人工智能·开源·cann
全栈工程师修炼指南1 小时前
Nginx | stream 四层反向代理:SSL、PREREAD 阶段模块指令浅析与实践
运维·网络·网络协议·nginx·ssl
旖旎夜光1 小时前
Linux(13)(中)
linux·网络
Zfox_1 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka