docker镜像基本操作

文章目录

  • 前言
  • 1. 列出本地镜像
  • 2. 搜索 Docker Hub 上的镜像
  • 3. 拉取镜像
  • 4. 删除镜像
  • 5. 删除多个镜像
  • 6. 强制删除镜像
  • 7. 导出镜像
  • 8. 导入镜像
  • 9. 标记镜像
  • 10. 构建镜像
  • 11. 检查镜像
  • 12. 镜像历史


前言

Docker 镜像是只读模板,用于创建 Docker 容器。以下是一些常用的 Docker 镜像命令及其详细说明和示例。

1. 列出本地镜像

  • 命令docker images
  • 说明:列出所有本地镜像,包括镜像名、标签(Tag)、镜像 ID、创建时间以及大小。
  • 示例
    docker images
    

2. 搜索 Docker Hub 上的镜像

  • 命令docker search [OPTIONS] TERM
  • 说明:在 Docker Hub 上搜索镜像,可以添加筛选条件,如 --filters
  • 示例:搜索所有官方的 Ubuntu 镜像。
    docker search --official --filter=stars=3 ubuntu
    

3. 拉取镜像

  • 命令docker pull NAME[:TAG|@DIGEST]
  • 说明:从 Docker Hub 或其他注册中心拉取指定的镜像和标签(Tag)。如果不指定标签,将默认拉取 latest 标签的镜像。
  • 示例:拉取最新版本的 Ubuntu 镜像。
    docker pull ubuntu
    

4. 删除镜像

  • 命令docker image rm IMAGE [IMAGE...]
  • 说明:删除一个或多个本地镜像。
  • 示例:删除名为 ubuntu 的镜像。
    docker image rm ubuntu
    

5. 删除多个镜像

  • 命令docker rmi IMAGE [IMAGE...]
  • 说明docker rmidocker image rm 的别名,用于删除镜像。
  • 示例:删除多个镜像,例如 ubuntuhello-world
    docker rmi ubuntu hello-world
    

6. 强制删除镜像

  • 命令docker image prune [OPTIONS]
  • 说明:强制删除所有未使用的镜像,包括悬空的镜像(dangling images)。
  • 示例:删除所有未使用的镜像。
    docker image prune -a
    

7. 导出镜像

  • 命令docker save [OPTIONS] IMAGE [IMAGE...]
  • 说明:将一个或多个镜像保存到一个 tar 文件中。
  • 示例:导出名为 ubuntu 的镜像到 ubuntu.tar 文件。
    docker save -o ubuntu.tar ubuntu
    

8. 导入镜像

  • 命令docker load [OPTIONS]
  • 说明:从 tar 文件中加载一个镜像。
  • 示例:从 ubuntu.tar 文件中加载镜像。
    docker load -i ubuntu.tar
    

9. 标记镜像

  • 命令docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • 说明:给镜像指定一个新的标签。
  • 示例:将 ubuntu:latest 镜像标记为 myubuntu:v1
    docker tag ubuntu:latest myubuntu:v1
    

10. 构建镜像

  • 命令:`docker build [OPTIONS] PATH | URL | -
  • 说明:根据 Dockerfile 构建镜像。
  • 示例:在当前目录下根据 Dockerfile 构建镜像,并标记为 myapp:v1
    docker build -t myapp:v1 .
    

11. 检查镜像

  • 命令docker inspect [OPTIONS] NAME|ID [NAME|ID...]
  • 说明:显示一个或多个 Docker 对象的详细信息。
  • 示例:检查 ubuntu 镜像的详细信息。
    docker inspect ubuntu
    

12. 镜像历史

  • 命令docker history [OPTIONS] IMAGE [IMAGE...]
  • 说明:显示一个镜像的创建历史。
  • 示例:查看 ubuntu 镜像的历史。
    docker history ubuntu
    

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

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

相关文章

(014)Mirror 问题

文章目录 场景里面的无法检测到碰撞、刚体的同步组件异常等?在服务端调用 NetworkServer.Spawn之后,出现了客户端看不到物体情况? 场景里面的无法检测到碰撞、刚体的同步组件异常等? 如果场景是通过 Additive 的方式加载的&#…

强化学习中的自我博弈(self-play)

自我博弈(Self-Play)[1]是应用于智能体于智能体之间处于对抗关系的训练方法,这里的对抗关系指的是一方的奖励上升必然导致另一方的奖励下降。通过轮流训练双方的智能体就能使得双方的策略模型的性能得到显著提升,使得整个对抗系统…

CBA认证-业务架构师认证的尚方宝剑

CBA业务架构师认证是一种由业务架构师公会(Business Architecture Guild)授予的专业认证,全称为Certified Business Architect,简称CBA。以下是关于CBA业务架构师认证的主要信息和特点: 认证目的: CBA认证…

for循环 - while循环 - 习题解析

1389. 数据分析 问题描述 某军事单位采用特殊加密方法传递信息。传递一个整数n(10位以内),其长度代表第一个数字信息,将n的偶数位相加得到第二个数字信息。要求编写程序从n中获取这两个数字信息。 解题思路 读取输入&#xff1a…

基于淘宝商城用户购物行为数据分析系统

摘 要 在电商行业高速发展的今天,用户购物行为数据量呈指数型增长,传统的数据处理架构已经无法满足于现如今的数据处理需求。针对于这样的需求本课题设计了一种基于淘宝的用户购物行为分析系统,旨在通过对大量数据进行分析处理进而深入研究用…

MybatisPlus 调用 原生SQL

方式一 DemoMapper.java Mapper public interface DemoMapper extends BaseMapper<TableConfig> {Update("${sql}")int createTable(Param("sql") String sql); }测试代码 SpringBootTest class DemoMapperTest {Resourceprivate DemoMapper demo…

Portainer.io安装并配置Docker远程访问及CA证书

Portainer.io安装并配置Docker远程访问及CA证书 文章目录 Portainer.io安装并配置Docker远程访问及CA证书一.安装 Portainer.io2.启动容器 二.docker API远程访问并配置CA安全认证1.配置安全(密钥)访问2.补全CA证书信息3.生成server-key.pem4.创建服务端签名请求证书文件5.创建…

Redis的安装及详解

1.Redis介绍&#xff1f; 1.1 Redis是什么&#xff1f; Redis&#xff08;Remote Dictionary Server,远程字典服务器&#xff09;是一个开源免费的&#xff0c;用C语言编写的一个高性能的分布式内存数据库&#xff0c;基于内存运行并支持持久化的NoSQL数据库。是当前最热门的…

uniapp(全端兼容) - 最新详细实现刻度尺组件效果,uni-app实现尺子打分及手指拖动刻度尺打分评分功能,可左右滑动刻度尺改变数值、带刻度尺滑块功能、

效果图 在uniapp微信小程序/手机h5网页网站/安卓app/苹果app/支付宝小程序/nvue等(全平台完美兼容)开发中,实现uniApp各端都兼容的 “刻度尺(横格尺 | 尺子)” 手势左右两侧拖动、手指滑动刻度尺功能,水平刻度尺,支持自定义尺子颜色、大小、刻度、滑动时的步进值、最大…

深入探索Netty的事件驱动模型与实现原理

深入探索Netty的事件驱动模型与实现原理 Netty是一个基于事件驱动的高性能网络应用框架&#xff08;学习netty请参考&#xff1a;&#x1f517;深入浅出Netty&#xff1a;高性能网络应用框架的原理与实践&#xff09;&#xff0c;其设计核心是高效处理网络I/O事件。事件驱动模…

分享计算机msvcp100.dll,丢失或找不到的7个解决方法

msvcp100.dll是动态链接库文件对于执行使用 Microsoft Visual C 2010 编译器编译的应用程序至关重要。它包含了 C 标准库的实现&#xff0c;提供了应用程序运行时所需的核心功能&#xff0c;如输入/输出操作、字符串处理、数学运算和异常处理等。若系统中缺失或损坏此文件&…

低代码平台框架:开源选型、实践与应用深度解析

文章目录 1.1 低代码平台的重要性与应用背景2.1 表单建模2.2 流程设计2.3 报表&#xff08;打印&#xff09;可视化2.4 代码生成器2.5 系统管理2.6 前端UI开源选型3.1 如何选择合适的开源框架3.2 市场上的主要开源低代码平台对比3.3 开源项目的技术栈与优缺点分析 5.1 成功案例…

【详细】一步一步实现一个BP神经网络-逐行代码解说

本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/ ​ 要如何使用代码实现一个BP神经网络呢&#xff1f; 下面跟随笔者&#xff0c;一步一步详细来实现&#xff0c;再对代码进行详细解说。 通过本文可以详细掌握怎么使用matlab来实现一个BP神经网络。 一、一步一步实…

# 消息中间件 RocketMQ 高级功能和源码分析(八)

消息中间件 RocketMQ 高级功能和源码分析&#xff08;八&#xff09; 一、消息中间件 RocketMQ 源码分析&#xff1a;实时更新消息消费队列与索引文件流程说明 1、实时更新消息消费队列与索引文件 消息消费队文件、消息属性索引文件都是基于 CommitLog 文件构建的&#xff0…

点击旋转箭头样式

实现效果&#xff1a; html界面&#xff0c;主要通过isdown来控制箭头是上还是下 <el-popoverplacement"bottom"trigger"click":visible-arrow"false"v-model"isdown"popper-class"user-popover"><divslot"re…

热点观察 | 全球社交应用IAP收入持续上升,小游戏、短剧出海赛道火热!

2024年进度条即将过半&#xff0c;回顾上半年&#xff0c;“Sora横空出世”、“短剧出海”、“小游戏爆款不断"给了我们太多惊喜&#xff0c;虽说如今市场竞争激烈、行业日趋饱和&#xff0c;但新技术、新需求也在快速跟上。下面&#xff0c;我们就来盘一盘近期全球手游和…

【Ubuntu开发入门之“悟空派wukongpi/香橙派orangepi H3 linux开发②u-boot移植“】

Ubuntu开发入门之"悟空派wukongpi/香橙派orangepi H3 linux开发@u-boot移植" 问题描述解决方法获取u-boot源码编译配置u-boot制作并烧录TF 卡结束语郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的 转载请标明出处:攻城狮2015 Platform: Allwinner H3 OS…

【数据库】数据库脚本编写规范(Word原件)

编写本文档的目的是保证在开发过程中产出高效、格式统一、易阅读、易维护的SQL代码。 1 编写目的 2 SQL书写规范 3 SQL编写原则 软件全套资料获取进主页或者本文末个人名片直接获取。

docker挂载卷和宿主机的文件夹有何区别

挂载卷&#xff08;Mounting Volume&#xff09;在 Docker 中是一种将数据持久化的方法&#xff0c;它允许将一个目录或文件从宿主机挂载到容器内部。挂载卷可以是以下几种类型&#xff1a; 数据卷&#xff08;Data Volume&#xff09;&#xff1a; 数据卷是 Docker 的一个特性…

Linux常用命令(15)—grepsed命令(有相关截图)

写在前面&#xff1a; 最近在学习Linux命令&#xff0c;记录一下学习Linux常用命令的过程&#xff0c;方便以后复习。仅供参考&#xff0c;若有不当的地方&#xff0c;恳请指正。如果对你有帮助&#xff0c;欢迎点赞&#xff0c;关注&#xff0c;收藏&#xff0c;评论&#xf…