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

Docker常见命令解读

上图是对docker常见命令的一个图解,方便大家理解,下面,我将对这些命令做一些解释。

一、镜像生命周期管理

1. 镜像构建(Build)

docker build -t my-image .  # 根据Dockerfile构建镜像
  • Dockerfile​:镜像的构建蓝图,包含基础镜像、文件复制、依赖安装等指令
  • 构建上下文​:.表示使用当前目录作为构建上下文

2. 镜像存储(Save/Load)

docker save my-image > my-image.tar  # 导出镜像为压缩包
docker load < my-image.tar          # 从压缩包导入镜像
  • 适用场景:离线环境迁移或备份镜像

3. 镜像仓库操作(Pull/Push)

docker pull nginx:latest      # 从仓库拉取镜像
docker push myrepo/my-image   # 推送镜像到仓库
  • 默认仓库​:Docker Hub(docker.io
  • 私有仓库​:企业可自建Registry服务

二、容器运行管理

1. 容器启停(Run/Stop/Start)

docker run -d --name my-container -p 8080:80 my-image  # 启动容器
docker stop my-container      # 停止运行中的容器
docker start my-container     # 启动已停止的容器
  • 关键参数​:
    • -d:后台运行(detach模式)
    • -p:端口映射(主机端口:容器端口)
    • --name:指定容器名称

2. 容器状态监控

docker ps           # 查看运行中的容器
docker ps -a        # 查看所有容器(包括已停止)
docker logs my-container  # 查看容器日志

3. 容器交互操作

docker exec -it my-container bash  # 进入容器终端
docker cp my-container:/path /host-path  # 容器与主机间文件拷贝

三、系统维护命令

1. 镜像管理

docker images       # 列出本地镜像
docker rmi my-image # 删除本地镜像

2. 容器清理

docker rm my-container  # 删除已停止的容器
docker prune            # 清理无用资源

四、命令速查表

操作类型命令示例说明
镜像构建docker build -t tag .根据Dockerfile构建镜像
镜像传输docker pull/push与镜像仓库交互
容器启停docker run/stop/start容器生命周期管理
状态查看docker ps/logs监控容器运行状态
系统维护docker rmi/prune资源清理
http://www.xdnf.cn/news/6907.html

相关文章:

  • Vue.js---watch 的实现原理
  • SpringSecurity授权、认证
  • 数据库blog1_信息(数据)的处理与效率提升
  • Java 应用如何实现 HTTPS:加密数据传输的实用指南
  • liunx常用命令总结
  • RT Thread FinSH(msh)调度逻辑
  • mysql中4种扫描方式和聚簇索引非聚簇索引【爽文一篇】
  • 2025年EB SCI2区TOP,多策略改进黑翅鸢算法MBKA+空调系统RC参数辨识与负载聚合分析,深度解析+性能实测
  • Java面向对象基础学习笔记
  • Kafka 生产者工作流程详解
  • RAG与微调:企业知识库落地的技术选型
  • Axure元件动作四:设置选中
  • 【RabbitMQ】整合 SpringBoot,实现工作队列、发布/订阅、路由和通配符模式
  • Vue.js 教学第三章:模板语法精讲,插值与 v-bind 指令
  • 养生精要:五大维度打造健康生活
  • day33-网络编程
  • java中的运算符
  • C/C++之内存管理
  • Python爬虫-爬取百度指数之人群兴趣分布数据,进行数据分析
  • [Java][Leetcode simple] 13. 罗马数字转整数
  • 目标检测工作原理:从滑动窗口到Haar特征检测的完整实现
  • 使用Python和`python-docx`库复制Word文档样式
  • 相机Camera日志分析之十一:高通相机Camx hal预览1帧logcat日志process_capture_result详解
  • 时间序列预测从入门到精通:基础知识
  • Linux 的 UDP 网络编程 -- 回显服务器,翻译服务器
  • QT6 源(105)篇二:阅读与注释 QAction,给出源代码
  • ECMAScript 2018(ES2018):异步编程与正则表达式的深度进化
  • 系统架构-大数据架构设计
  • 【沉浸式求职学习day42】【算法题:滑动窗口】
  • 信号量的使用场景