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

Docker 基础命令的 6 大核心模块

Docker 基础命令的 6 大核心模块

Docker 基础命令围绕 “镜像→容器→数据→网络→仓库→系统” 的核心流程设计,按功能场景可分为 6 大模块,覆盖从镜像获取到容器运维的全流程操作:

一、镜像管理模块(镜像是容器的 “模板”)

作用:管理 Docker 镜像(下载、查看、删除、构建),镜像是创建容器的基础,不含运行时数据。

高频命令

命令核心用途示例
docker images列出本地所有镜像(名称、标签、ID、大小)docker images(显示本地镜像列表)、docker images nginx(仅显示 nginx 相关镜像)
docker pull从远程仓库(如 Docker Hub)下载镜像docker pull nginx:latest(下载最新版 Nginx)、docker pull mysql:5.7(下载 5.7 版本 MySQL)
docker rmi删除本地镜像(需先删除依赖该镜像的容器)docker rmi nginx:latest(删除 Nginx 镜像)、docker rmi -f 镜像ID(强制删除,忽略依赖)
docker build通过 Dockerfile 构建自定义镜像docker build -t myapp:v1 .(在当前目录构建标签为 myapp:v1 的镜像,-t 指定名称和版本)
docker tag为镜像添加标签(便于版本管理或推送仓库)docker tag myapp:v1 username/myapp:v1(添加远程仓库标签,用于推送)

二、容器管理模块(容器是镜像的 “运行实例”)

作用:管理容器生命周期(创建、启动、停止、删除、查看),容器是镜像运行后的动态实例,包含独立文件系统。

高频命令

命令核心用途示例
docker run创建并启动容器(最核心命令,支持多参数)docker run -d --name mynginx -p 80:80 nginx(-d 后台运行,--name 命名,-p 端口映射)
docker ps列出容器(默认显示运行中,-a 显示所有)docker ps(查看运行中容器)、docker ps -a(查看所有容器,含已停止)
docker start/stop启动 / 停止已存在的容器docker start mynginx(启动容器)、docker stop mynginx(停止容器)
docker restart重启容器docker restart mynginx(重启名为 mynginx 的容器)
docker rm删除已停止的容器(-f 强制删除运行中容器)docker rm mynginx(删除停止的容器)、docker rm -f mynginx(强制删除运行中容器)
docker exec进入运行中的容器执行命令(常用交互模式)docker exec -it mynginx /bin/bash(-it 交互模式,进入容器终端)

三、容器数据管理模块(保障数据持久化)

作用:管理容器与宿主机之间的数据交互(挂载目录 / 文件、使用数据卷),避免容器删除后数据丢失。

高频命令

命令核心用途示例
docker volume create创建数据卷(独立于容器的持久化存储)docker volume create mydata(创建名为 mydata 的数据卷)
docker volume ls列出所有数据卷docker volume ls(显示本地数据卷列表)
docker volume rm删除未使用的数据卷docker volume rm mydata(删除 mydata 数据卷)
docker run -v挂载宿主机目录 / 数据卷到容器(数据共享)docker run -d -v /host/data:/container/data nginx(宿主机 /host/data 挂载到容器 /container/data)、docker run -d -v mydata:/container/data nginx(数据卷 mydata 挂载到容器)

四、容器网络管理模块(实现容器间 / 容器与外部通信)

作用:管理 Docker 网络(创建网络、连接容器、查看网络),实现容器间隔离或互通,以及容器访问外部网络。

高频命令

命令核心用途示例
docker network ls列出本地所有 Docker 网络docker network ls(显示网络类型、名称、ID)
docker network create创建自定义网络(常用桥接模式)docker network create mynet(创建名为 mynet 的桥接网络)
docker network connect将容器连接到指定网络(实现容器间通信)docker network connect mynet mynginx(将 mynginx 容器接入 mynet 网络)
docker network disconnect断开容器与网络的连接docker network disconnect mynet mynginx(将 mynginx 容器从 mynet 网络移除)
docker run --network启动容器时指定网络docker run -d --name mynginx --network mynet nginx(在 mynet 网络中启动容器)

五、仓库交互模块(镜像的 “存储与分发中心”)

作用:与远程镜像仓库(如 Docker Hub、私有仓库)交互(登录、推送、搜索镜像),实现镜像的共享与分发。

高频命令

命令核心用途示例
docker login登录远程镜像仓库(如 Docker Hub)docker login(按提示输入用户名和密码)、docker login registry.example.com(登录私有仓库)
docker logout退出远程镜像仓库docker logout(退出 Docker Hub)、docker logout registry.example.com(退出私有仓库)
docker push将本地镜像推送到远程仓库docker push username/myapp:v1(推送镜像到 Docker Hub 个人仓库)
docker search在 Docker Hub 搜索镜像docker search nginx(搜索 nginx 相关镜像,显示星级、描述)

六、系统信息查看模块(监控 Docker 状态)

作用:查看 Docker 系统信息、容器 / 镜像详情、资源占用,用于排查问题和监控状态。

高频命令

命令核心用途示例
docker info查看 Docker 系统详细信息(版本、镜像数、容器数等)docker info(显示系统架构、存储驱动、网络模式等)
docker inspect查看容器 / 镜像的详细元数据(配置、网络、挂载等)docker inspect mynginx(查看 mynginx 容器的详细信息)、docker inspect nginx:latest(查看 Nginx 镜像详情)
docker logs查看容器日志(实时日志用 -f 参数)docker logs mynginx(查看容器历史日志)、docker logs -f mynginx(实时跟踪容器日志)
docker stats实时查看容器的资源占用(CPU、内存、网络)docker stats(实时显示所有运行中容器的资源使用情况,按 Ctrl+C 退出)

总结

Docker 基础命令的 6 大模块逻辑清晰,覆盖 “镜像获取→容器创建→数据持久化→网络配置→镜像分发→状态监控” 的全流程:

  1. 镜像管理:获取 / 构建镜像,是容器的基础;
  2. 容器管理:操作容器生命周期,是核心运维对象;
  3. 数据管理:保障数据不丢失,解决容器 “临时性” 问题;
  4. 网络管理:实现容器通信,是分布式部署的关键;
  5. 仓库交互:实现镜像共享,便于团队协作;
  6. 信息查看:监控系统状态,用于问题排查。
http://www.dtcms.com/a/453716.html

相关文章:

  • 十大购物网站产品50个关键词
  • Kiln AI:重新定义AI系统构建的全栈开源平台深度解析
  • 测试epoll、io_uring的百万连接、建连、qps,以及qps客户端的实现
  • 做游戏女角色去衣的网站网站名 注册
  • Rust中所有权和作用域及生命周期
  • 外贸网站啥需要掌握在自己手里中企动力手机邮政登录
  • 二维码制作网站有哪些618网络营销策划方案
  • 【论文学习】2025年图像处理顶会论文
  • 【MyBatis】——执行过程
  • 修改配置文件之后,重启edge浏览器收藏夹消失怎么办?
  • 网站推广优化外包公司个人网站设计开题报告
  • 组播实验-IGMP、IGMP Snooping及PIM-DM协议
  • 企业seo网站推广公司wordpress 下载受限
  • 第十二篇:std::shared_ptr和std::weak_ptr:共享所有权与解决循环引用
  • 第十九章:千变万化,随心而动——State的状态艺术
  • Harmony中EventHub实现发布订阅
  • 高效学习方法——知识关联性
  • 教育类网站素材总部在上海的世界500强企业
  • CCF编程能力等级认证GESP—C++6级—20250927
  • libopenssl-1_0_0-devel-1.0.2p RPM 包安装教程(openSUSE/SLES x86_64)​
  • 网站开发栏目需求1仪征网站建设公司哪家好
  • FK 外键上需要创建index 避免 主表update时 的lock
  • 三剑合璧:C++11 lambda、variadic template 与 wrapper 的协奏
  • 空间智能找文献方向
  • 儒枫网网站建设惠州 企业网站建设
  • 基于 GEE 平台用 Sentinel-1 SAR 数据实现山区潜在滑坡检测
  • CSS是什么?—— 网页的“化妆师”
  • cygwin + redis
  • 我也来做外国网站购物苏州新区建网站
  • #智能电饭煲技术开发原理与源代码实现