当前位置: 首页 > news >正文

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容器退出后自动删除

典型命令示例

# 运行 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
http://www.dtcms.com/a/288105.html

相关文章:

  • uniapp props、$ref、$emit、$parent、$child、$on
  • 【数据结构】栈(stack)
  • xss-labs1-8题
  • ubuntu24 ros2 jazzy
  • OpenVINO使用教程--图像增强算法DarkIR
  • 华为擎云L420安装LocalSend
  • Oracle为什么需要临时表?——让数据处理更灵活
  • LeetCode 322. 零钱兑换 LeetCode 279.完全平方数 LeetCode 139.单词拆分 多重背包基础 56. 携带矿石资源
  • 【补题】Codeforces Round 958 (Div. 2) D. The Omnipotent Monster Killer
  • 窗口(6)-QMessageBox
  • ctf.show-web习题-web4-flag获取详解、总结
  • 动态规划——状压DP经典题目
  • Weavefox 图片 1 比 1 生成前端源代码
  • 计算机网络:(十)虚拟专用网 VPN 和网络地址转换 NAT
  • 详细阐述 TCP、UDP、ICMPv4 和 ICMPv6 协议-以及防火墙端口原理优雅草卓伊凡
  • 【王树森推荐系统】推荐系统涨指标的方法04:多样性
  • sql练习二
  • 模型自信度提升:增强输出技巧
  • 《Spring Boot 插件化架构实战:从 SPI 到热插拔的三级跳》
  • 6. 装饰器模式
  • 教育科技内容平台的破局之路:从组织困境到 UGC 生态的构建
  • 我是怎么设计一个订单号生成策略的(库存系统)
  • 带root权限_新魔百和cm311-5_gk6323不分代工通刷优盘强刷及线刷
  • Openlayers 面试题及答案180道(141-160)
  • JavaScript 中的继承
  • MySQL——约束类型
  • 【RK3576】【Android14】分区划分
  • Java行为型模式---中介者模式
  • HOT100——排序篇Leetcode215. 数组中的第K个最大元素
  • 深度解析 rag-vector-agent-semantic-kernel:基于 Semantic Kernel 的 Agentic RAG 实践