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

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.xdnf.cn/news/15850.html

相关文章:

  • JMeter 元件使用详解
  • 统计学习方法的三要素
  • 深入了解 find_element 方法:Web 自动化定位元素的核心​
  • Codeforces Round 1037 (Div. 3)(补题)
  • 前端面试专栏-工程化:27.工程化实践(CI/CD、代码规范)
  • 六种经典排序算法:从原理到 Java 实现
  • Linux系统之kbdrate 命令详解
  • Linux:多线程---深入生产消费模型环形队列生产消费模型
  • STM32
  • 泛型机制详解
  • Linux系统日志管理入门:journalctl命令完全指南
  • Go语言实战案例-判断一个数是否为质数
  • 路由器的Serial 串口理解
  • 【安卓笔记】RxJava的Hook机制,整体拦截器
  • AWS Partner: Sales Accreditation (Business)
  • 从零构建监控系统:先“完美设计”还是先“敏捷迭代”?
  • 智能点餐推荐网站,解决选择困难
  • AE PDW2200电源射频手侧使用安装说明含电路图
  • 谷歌地球与ArcGIS Pro查看三维地形
  • 深入解析Linux文件描述符:原理、机制与应用实践
  • 使用 C# 实现移动加权平均(Weighted Moving Average)算法
  • js中 new Set()实例的各个api使用
  • Java学习------ConcurrentHashMap
  • Honeywell霍尼韦尔DV-10 变速器放大器 输入 15-28 VDC,输出 +/- 10VDC 060-6881-02
  • 【53】MFC入门到精通——MFC串口助手(二)---通信版(发送数据 、发送文件、数据转换、清空发送区、打开/关闭文件),附源码
  • 软件维护全维度解析:从修复到进化的生命周期管理
  • mave手动下载某个依赖,到本地库
  • IP协议深入理解
  • C语言实战:超级玛丽游戏
  • 组件-多行文本省略-展开收起