文章目录

  • 🐳 Docker 入门教程(三):镜像操作命令
    • 获取镜像:`docker pull`
    • 查看镜像:`docker images`
    • 删除镜像:`docker rmi`
    • 搜索镜像:`docker search`
    • 镜像打标签:`docker tag`
    • 镜像详情与历史:`inspect` 和 `history`
    • 导出与导入镜像
    • 清理无用镜像:`docker image prune`
    • 快速命令汇总表

🐳 Docker 入门教程(三):镜像操作命令

镜像是 Docker 的基础组件之一,本节我们全面梳理如何获取、查看、管理和构建镜像。配合示例和常用参数,确保能灵活使用这些命令完成日常开发任务。


获取镜像:docker pull

从远程仓库(默认 Docker Hub)下载镜像非常简单:

docker pull nginx

拉取指定版本:

docker pull redis:6.2

拉取指定平台架构的镜像(比如 M1/M2 芯片):

docker pull --platform linux/amd64 node

如果你不指定 tag,Docker 会默认使用 latest


查看镜像:docker images

查看本地所有镜像:

docker images

示例输出:

REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    08b152afcfae   3 days ago     133MB
redis        6.2       9bdb3d4e3f75   1 week ago     105MB

几个常用参数:

  • -a / --all:显示所有中间层镜像(默认只显示最终层)
  • -q / --quiet:只输出镜像 ID,用于脚本中
  • --filter dangling=true:过滤出无 tag 的“悬空镜像”

例子:查看所有悬空镜像的 ID

docker images -q --filter dangling=true

删除镜像:docker rmi

删除单个镜像:

docker rmi nginx

一次删除多个:

docker rmi nginx redis

如果镜像被容器使用,普通删除会失败。这时可以使用 -f 强制删除:

docker rmi -f nginx

注意:强制删除前请确保相关容器不再需要该镜像。


搜索镜像:docker search

可以在命令行搜索 Docker Hub 上的公开镜像:

docker search mysql

结果中会显示镜像名称、描述、星标数等。

也可以加过滤条件,例如只显示星标大于 5000 的:

docker search mysql --filter=stars=5000

镜像打标签:docker tag

给镜像添加一个新的名称或版本号:

docker tag nginx myrepo/nginx:v1

这不会复制镜像,只是起了一个别名。

在你准备将镜像上传到仓库时,这一步是必要的,因为仓库通常要求格式为:仓库名/镜像名:版本


镜像详情与历史:inspecthistory

查看镜像详细元信息:

docker inspect nginx

这是一个 JSON 输出,包含镜像的配置、作者、构建参数等,非常适合调试或检查。

想看看这个镜像是如何一步步构建出来的,可以使用:

docker history nginx

输出会显示构建的每一层命令、大小和时间等内容。


导出与导入镜像

镜像可以导出为文件用于备份或离线传输

docker save nginx -o nginx.tar

导入镜像文件:

docker load -i nginx.tar

这个功能在公司内部传输、无外网环境中特别实用。


清理无用镜像:docker image prune

长期使用 Docker,磁盘会迅速被未使用的旧镜像占满。可以用下面的命令清理它们。

只删除“悬空镜像”(无 tag):

docker image prune

删除所有未被容器使用的镜像(包括打过标签的):

docker image prune -a

如果你还想清除容器、网络等内容:

docker system prune -a

该命令会删除所有未使用的资源,请三思。


快速命令汇总表

操作命令
拉取镜像docker pull 镜像名[:tag]
查看镜像列表docker images
删除镜像docker rmi 镜像名
打标签docker tag 原镜像 新名称:tag
查看详情docker inspect 镜像名
查看历史docker history 镜像名
搜索镜像docker search 关键词
导出/导入docker save / docker load
清理镜像docker image prune / docker system prune

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/89208.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/89208.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/89208.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何修改discuz文章标题字数限制 修改成255

在 Discuz! X3.5 中,文章(主题)标题字数的限制可以通过修改数据库结构以及后台配置来实现,以下是完整的修改方法,将标题长度限制改为 255 个字符: ✅ 一、修改数据库字段长度 Discuz 默认标题字段是 subje…

基于BP神经网络的26个英文字母识别

本课题旨在设计并实现一个基于BP(反向传播)神经网络的英文字母识别系统,实现对手写或打印的26个英文字母(A-Z)的自动分类识别。项目首先对字母图像进行预处理(如灰度化、归一化、二值化和特征提取&#xff…

系统架构设计师论文分享-论云原生技术的应用

我的软考历程 摘要 2023年2月,我所在的公司做了开发纱线MES系统的决定,该系统为国内纱线工厂提供SAAS服务,旨在提高纱线工厂的智能化和数字化水平。我在该项目中被任命为系统架构设计师,全面掌管该项目的架构设计工作。该项目涉…

重置 MySQL root 密码

引言 在linux可能存在安装mysql安装失败,一直不出现默认密码 /usr/local/mysql/mysql-8.0.26/bin/mysqld --defaults-file/etc/my.cnf --usermysql --basedir/usr/local/mysql/mysql-8.0.26 --datadir/usr/local/mysql/mysql-8.0.26/data --lower-case-table-name…

面试八股---HTML

面试八股 1、HTML 1.1 src和href的区别 src 用于替换当前元素,href 用于在当前文档和引用资源之间确立联系。 核心区别在于 href 关联的资源(主要是 CSS)是用于描述页面外观的,浏览器可以先生成内容再应用样式,因此…

气候智能体:AI如何重构人类应对气候危机的决策体系?

前言 前些天发现了一个巨牛的人工智能免费学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 《气候智能体:AI如何重构人类应对气候危机的决策体系?》 展开全景式论述。文章结合2025年最新技术突破与…

UITableView的位置向下偏移, contentInsetAdjustmentBehavior使用详情

一.contentInsetAdjustmentBehavior 作用: 在iOS 11及以后,苹果引入了安全区域(Safe Area)的概念,当UITableView的frame超出了安全区域,系统会自定调整SafeAreaInsets的值,它可以自动调整内容的内边距,使得内容不会被导航栏遮挡。…

腾讯云RayData全新推出“行业解决方案模板”,一键快捷制作3D数据可视化作品

点击蓝字⬆ 关注我们 本文共计958字 预计阅读时长3分钟 腾讯云RayData Plus是一款专注于高视效的3D数据可视化的实时渲染工具。 功能全面:提供了三维、二维、动画、数据、交互逻辑等各类能力; 零代码制作:灵活的节点式创作,即便没…

深度解析基于贝叶斯的垃圾邮件分类

贝叶斯垃圾邮件分类的核心逻辑是基于贝叶斯定理,利用邮件中的特征(通常是单词)来计算该邮件属于“垃圾邮件”或“非垃圾邮件”的概率,并根据概率大小进行分类。它是一种朴素贝叶斯分类器,因其假设特征(单词…

WPF 3D 开发全攻略:实现3D模型创建、旋转、平移、缩放

🎮 WPF 3D 入门实战:从零打造一个可交互的立方体模型 标题: 🚀《WPF 3D 开发全攻略:实现旋转、平移、缩放与法线显示》 💡 引言 在现代图形应用中,3D 可视化已经成为不可或缺的一部分。WPF 提供…

Ruby 安装使用教程

一、Ruby 简介 Ruby 是一种简单快捷的面向对象脚本语言,以优雅、简洁、易读著称。它常被用于 Web 开发(如 Ruby on Rails 框架)、自动化脚本、DevOps、命令行工具等领域。 二、Ruby 安装教程 2.1 支持平台 Ruby 支持跨平台运行&#xff0c…

python | numpy小记(五):理解 NumPy 中的 `np.arccos`:反余弦函数

python | numpy小记(五):理解 NumPy 中的 np.arccos:反余弦函数 一、函数签名与核心参数二、数学定义与取值范围三、基础使用示例四、与 Python 内建 math.acos 的对比五、常见问题与注意事项六、典型应用场景1. 三维向量夹角计算…

华为云Flexus+DeepSeek征文 | 华为云ModelArts与Reor的完美结合:创建高效本地AI笔记环境

华为云FlexusDeepSeek征文 | 华为云ModelArts与Reor的完美结合:创建高效本地AI笔记环境 引言一、ModelArts Studio平台介绍华为云ModelArts Studio简介ModelArts Studio主要特点 二、Reor介绍Reor简介Reor主要特点 三、安装Reor工具下载Reor软件安装Reor工具 四、开…

【启发式算法】Dynamic A*(D*)算法详细介绍(Python)

📢本篇文章是博主人工智能(AI)领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对相关等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅…

报告怎么写

替代方案(按场景选择) 岗前准备阶段 ✅ "熟悉业务流程/系统操作" ✅ "掌握XX工具/平台的核心功能" ✅ "完成上岗前技术对接" 知识转化场景 ✅ "梳理产品知识体系" ✅ "转化技术文档为实操方案" ✅ &…

大模型——怎么让 AI 写出好看有设计感的网页

大模型——怎么让 AI 写出好看有设计感的网页 你让 AI 给你写的网页大概都是这样的: 或者这样: 好点的时候能这样: 但都不够高级,尤其是那个像引用一样的边框,太 AI 了。 今天教大家一个小技巧,写出下面这样的网页: 或者这样的

【Torch】nn.Linear算法详解

1. 定义 nn.Linear 是 PyTorch 中最基础的全连接(fully‐connected)线性层,也称仿射变换层(affine layer)。它对输入张量做一次线性变换: output x W T b \text{output} x W^{T} b outputxWTb 其中&a…

ZGC收集器

ZGC收集器 欢迎来到我的博客:TWind的博客 我的CSDN::Thanwind-CSDN博客 我的掘金:Thanwinde 的个人主页 0.前言 ZGC收集器完全可以说是Java收集器的一个跨时代的收集器,他真正意义上实现了停顿时间在10ms以内并且几乎全时段都是…

隧道技术篇2frp代理nps代理shisel代理

FRP代理 1.实现湖北内网控制北京的内网C2上线 2.实现湖北内网探针北京内网 信息收集 (socks建立和端口映射) 1.连接47.98.210.85 7000端口服务端 2.尝试将服务端的6666转到127.0.0.1 5555采用tcp协议,备注名proxies serverAddr"47.98…

[Python 基础课程]PyCharm 的安装

Python 的编辑器目前主流的有 PyCharm 和 Vscode。 PyCharm 是 Python 目前最主流、最常用、最推荐的 Python 编辑器。 https://www.jetbrains.com/pycharm/ PyCharm 有社区版和专业版,可以根据自己的需要下载对应的版本。社区版是收费的,对于初学者或…