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

Docker 核心命令速查表(精细分类版)

Docker 核心命令速查表(精细分类版)

一、镜像管理(下载/查看/构建/推送)

命令核心功能实用示例
docker pull <镜像[:标签]>从仓库下载镜像docker pull nginx:1.25(指定稳定版本)
docker images列出本地所有镜像docker images(展示名称、ID、标签、大小)
docker rmi <镜像ID/名称>删除本地镜像docker rmi nginx:1.25(删除指定版本)
docker search <关键词>搜索仓库镜像(过滤官方)docker search --filter "is-official=true" mysql
docker build -t <镜像名[:版本]> <目录>基于Dockerfile构建镜像docker build -t my-app:1.0 .(当前目录构建)
docker tag <原镜像> <新镜像>镜像打标签(用于推送)docker tag my-app:1.0 username/my-app:1.0
docker push <镜像名[:版本]>推送镜像到仓库docker push username/my-app:1.0(推送到Docker Hub)

二、容器管理(创建/启停/删除/调试)

2.1 容器基础操作

命令核心功能实用示例
docker run [参数] <镜像>创建并运行容器(核心)docker run -d -p 80:80 --name my-nginx nginx
docker ps查看正在运行的容器docker ps(展示容器ID、名称、镜像、端口)
docker ps -a查看所有容器(含停止)docker ps -a(含历史运行记录)
docker stop <容器ID/名称>停止运行中的容器docker stop my-nginxdocker stop 123456
docker start <容器ID/名称>启动已停止的容器docker start my-nginx
docker restart <容器ID/名称>重启容器docker restart my-nginx
docker rm <容器ID/名称>删除容器(需先停止)docker rm my-nginx(强制删除用 -f 参数)

2.2 容器调试与查看

命令核心功能实用示例
docker exec -it <容器ID/名称> <命令>进入容器交互式终端docker exec -it my-nginx /bin/bash
docker logs <容器ID/名称>查看容器运行日志docker logs -f my-nginx(实时刷新日志)
docker inspect <容器ID/名称>查看容器详细配置docker inspect my-nginx(网络、挂载、环境变量等)
docker stats <容器ID/名称>查看容器资源占用(CPU/内存)docker stats my-nginx

三、容器核心参数(docker run 专用)

参数核心功能实用示例
-d后台运行容器(守护态)docker run -d nginx
-p <宿主机端口>:<容器端口>端口映射(外部访问容器)docker run -p 8080:80 nginx(宿主机8080→容器80)
-v <宿主机路径/卷名>:<容器路径>数据挂载(持久化)docker run -v nginx-data:/usr/share/nginx/html nginx(命名卷)
-e <KEY>=<VALUE>设置容器环境变量docker run -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
--name <容器名称>自定义容器名称(唯一)docker run --name my-mysql mysql:8.0
--restart <策略>容器重启策略docker run --restart unless-stopped mysql:8.0(意外停止自动重启)
--network <网络名>指定容器所属网络docker run --network my-net nginx
--rm容器停止后自动删除docker run --rm -it alpine /bin/sh(临时调试)

四、数据卷管理(数据持久化)

命令核心功能实用示例
docker volume create <卷名>创建命名数据卷docker volume create nginx-data
docker volume ls列出所有数据卷docker volume ls(展示卷名、驱动、作用域)
docker volume inspect <卷名>查看卷详细信息(宿主机路径)docker volume inspect nginx-data
docker volume rm <卷名>删除指定数据卷docker volume rm nginx-data
docker volume prune删除未使用的数据卷(清理空间)docker volume prune(谨慎使用,批量删除无用卷)

五、网络管理(容器通信)

命令核心功能实用示例
docker network ls列出所有Docker网络docker network ls(展示网络名、ID、驱动)
docker network create <网络名>创建自定义桥接网络docker network create my-net(容器间可通过名称通信)
docker network connect <网络名> <容器ID/名称>将容器加入网络docker network connect my-net my-nginx
docker network disconnect <网络名> <容器ID/名称>容器退出网络docker network disconnect my-net my-nginx
docker network rm <网络名>删除自定义网络docker network rm my-net(默认网络不可删除)

六、Dockerfile 核心指令(构建镜像)

指令核心功能实用示例
FROM <基础镜像>指定基础镜像(必需首行)FROM ubuntu:jammyFROM python:3.11-slim
WORKDIR <目录路径>设置镜像内工作目录WORKDIR /app(后续命令在此目录执行)
COPY <宿主机路径> <镜像路径>拷贝宿主机文件到镜像COPY ./requirements.txt /app/
ADD <源路径> <目标路径>拷贝+解压(支持URL/压缩包)ADD https://xxx.tar.gz /app/(自动解压)
RUN <命令>构建时执行命令(安装依赖)RUN pip install -r requirements.txtRUN apt update && apt install vim
EXPOSE <端口号>声明容器服务端口(仅文档)EXPOSE 5000(实际映射需用 -p 参数)
CMD <命令>容器启动默认命令(仅1个)CMD ["python", "app.py"](JSON格式优先)
ENTRYPOINT <命令>容器入口命令(优先级高于CMD)ENTRYPOINT ["java", "-jar", "app.jar"]
ENV <KEY>=<VALUE>设置镜像环境变量(全局)ENV PYTHONUNBUFFERED=1(避免日志缓存)

七、Docker Compose 命令(多容器编排)

7.1 服务启停与管理

命令核心功能实用示例
docker compose up启动所有服务(创建容器/网络)docker compose up -d(后台运行, -d 必加)
docker compose down停止并删除服务/网络/容器/卷docker compose down(默认不删卷,加 -v 删卷)
docker compose stop仅停止服务(不删除容器)docker compose stop(保留容器和配置)
docker compose start启动已停止的服务docker compose start
docker compose restart重启所有服务docker compose restart

7.2 服务查看与调试

命令核心功能实用示例
docker compose ps查看Compose管理的容器docker compose ps(展示服务名、容器ID、状态)
docker compose logs <服务名>查看指定服务日志docker compose logs -f backend(实时刷新后端日志)
docker compose exec <服务名> <命令>进入服务容器终端docker compose exec mysql /bin/bash(进入MySQL容器)

7.3 其他常用命令

命令核心功能实用示例
docker compose build构建Compose中的服务镜像docker compose build(更新镜像时使用)
docker compose pull拉取Compose中的所有镜像docker compose pull(避免本地镜像过时)
docker compose -f <文件.yml> up指定非默认Compose文件docker compose -f app-prod.yml up -d(生产环境配置)
http://www.dtcms.com/a/610669.html

相关文章:

  • leetcode 2536 子矩阵元素加1
  • 如何做企业网站建设怎么清空wordpress媒体库
  • 做网站流程内容美食网站建设总结
  • 面对网络攻击告警 IP地址如何实现自动化封禁
  • 专栏介绍:AMD KFD BO设计深度剖析——解锁GPU存储核心技术
  • Kimi K2 Thinking:兼顾Agent和推理的六边形战士
  • 打字游戏——测一测你的反应速度
  • SpringBoot17-addresourcehandler()方法
  • 网站模版建设教程贵阳网站建设哪家公司好
  • 设计师配色网站中国建设部官方网站绿色建筑
  • 11.14作业
  • 建设银行苏州网站网站推广服务具体内容包括哪些
  • 第四章深度解析:智能体经典范式实战指南——从ReAct到Reflection的全流程拆解
  • 购物网站后台模板南京的网站建设公司哪家好
  • 构建手写数字识别Web应用:前后端完整解决方案
  • 网站制作过程简介网络规划设计师如何复习
  • 从 Chat Completions 到 Responses:不仅仅是更改了接口这么简单
  • (ICLR 2019)APPNP传播用 PageRank,不用神经网络!
  • 解决 Mac 迁移数据后用户目录无权限问题
  • 长春网站制作价格网站空间要备案吗
  • C#1114 枚举
  • 语义分割中上采样Up-sampling的原理
  • 如何建设局域网网站江苏强荣建设有限公司 网站
  • Android Neon支持
  • 合肥专业手机网站制作价格vs中的网站导航怎么做
  • 上海市建设工程质监站网站网站里怎么做301指向
  • 带数据库的网站模板下载wordpress章节分页
  • adb之系统工具—dumpsys 命令
  • Android Studio贪吃蛇游戏完整开发教程 - 5关卡可调节速度
  • k8s节点故障修复:v1.Secret观察失败解决方案