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

【Docker】镜像

一.镜像(image)

1.概念

Docker image 本质上是一个 read-only 只读文件, 这个文件包含了文件系统、源码、库文件、依赖、工具等一些运行 application 所必须的文件。可以把 Docker image 理解成一个类, 可以通过这个类实例化出来很多实例化对象(容器)。

image 里面是一层层文件系统 Union FS。联合文件系统,可以将几层目录挂载到一起,形成一个虚拟文件系统。每一层文件系统我们叫做一层 layer,联合文件系统可以对每一层文件系统设置三种权限,只读(readonly)、读写(readwrite)和写出(whiteout-able),但是 docker 镜像中每一层文件系统都是只读的。

构建镜像的时候,从一个最基本的操作系统开始,每个构建的操作都相当于做一层的修改,增加了一层文件系统。一层层往上叠加,上层的修改会覆盖底层该位置的可见性,这也很容易理解,就像上层把底层遮住了一样。

2.命令

1)docker image

列出本地镜像。

语法:

docker images [OPTIONS] [REPOSITORY[:TAG]]

关键参数:

-a列出本地所有的镜像
--digests显示镜像的摘要信息
-f显示满足条件的镜像
--format指定返回值的模板文件
--no-trunc指定返回值的模板文件
-q只显示镜像ID

2)docker tag

标记本地镜像,将其归入某一仓库。

语法:

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

3)docker rmi

删除镜像。

语法:

docker rmi [OPTIONS] IMAGE [IMAGE...]

关键参数:

-f强制删除
--no-prune不移除该镜像的过程镜像,默认移除

4)docker save

将指定镜像保存成tar归档文件(包含文件系统内容的压缩包或tar包)。

语法:

docker save [OPTIONS] IMAGE [IMAGE...]

关键参数:

-o输出到的文件

5)docker load

导入使用docker save命令导出的镜像。

语法:

docker load [OPTIONS]

关键参数:

--input,-i指定导入的文件,代替STDIN
--quiet,-q精简输出信息

6)docker image inspect

查看镜像详细信息。

语法:

docker image inspect [OPTIONS] IMAGE [IMAGE...]

7)docker history

显示镜像历史。

语法:

docker history [OPTIONS] IMAGE

关键参数:

-H,--human大小和日期采用人容易读的格式展现
--no-trunc显示全部信息,不要隔断
-q,--quiet只显示镜像id信息

8)docker import

从归档文件(包含文件系统内容的压缩包或tar包)中创建镜像。

语法:

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

关键参数:

-c应用docker指令创建镜像
-m提交时的说明文字

9)docker image prune

删除不使用的镜像(悬空镜像,没有标签且未被任何容器使用)。

语法:

docker image prune [OPTIONS]

关键参数:

-a,--all删除全部不使用的镜像(没被任何容器使用)
--filter指定过滤条件
-f,--force不提示是否删除

10)docker build

用于使用 Dockerfile 创建镜像。

语法:

docker build [OPTIONS] PATH | URL | -

关键参数:

--build-arg=[]设置镜像创建时的变量
-f指定要使用的Dockerfile路径
--label=[]设置镜像使用的元数据
--no-cache创建镜像的过程不使用缓存
--pull尝试去更新镜像的版本
--quiet,-q安静模式,成功只输出镜像ID
--tag,-t镜像的名字及标签,通常name:tag或者name格式;可以在一次构建中为一个镜像设置多个标签
--network默认default,在构建期间设置RUN指令的网络模式

二.镜像仓库命令

1.docker login

登陆到一个 Docker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。

语法:

docker login [OPTIONS] [SERVER]关键参数:
-u :登陆的用户名
-p :登陆的密码

2.docker pull

从镜像仓库中拉取或者更新指定镜像。

语法:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]关键参数:
-a :拉取所有 tagged 镜像
--disable-content-trust :忽略镜像的校验,默认开启

3.docker push

将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。

语法:

docker push [OPTIONS] NAME[:TAG]关键参数:
-a :推送所有 tagged 镜像
--disable-content-trust :忽略镜像的校验,默认开启

4.docker search

从 Docker Hub 查找镜像。

语法:

docker search [OPTIONS] TERM关键语法:
--no-trunc :显示完整的镜像描述;
-f <过滤条件>:列出收藏数不小于指定值的镜像

5.docker logout

登出一个 Docker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。

语法:

docker logout [SERVER]

文章转载自:

http://rL2z7nPR.zcckq.cn
http://04PunWIx.zcckq.cn
http://RrrwFRXr.zcckq.cn
http://uSHojpLV.zcckq.cn
http://IhkZrVBi.zcckq.cn
http://ySqRIo3l.zcckq.cn
http://TwFWSveZ.zcckq.cn
http://KMJ0IZre.zcckq.cn
http://8bT8zhED.zcckq.cn
http://ul0gPsF3.zcckq.cn
http://t9DhOnSn.zcckq.cn
http://W5l9KT3Q.zcckq.cn
http://dtygyEsG.zcckq.cn
http://m466fyFa.zcckq.cn
http://4WXpTb9S.zcckq.cn
http://66m5yPKo.zcckq.cn
http://ZBOT0xmL.zcckq.cn
http://LE1xc1io.zcckq.cn
http://Ich4fRQI.zcckq.cn
http://4E0yCjwi.zcckq.cn
http://OZ2pkj13.zcckq.cn
http://LhB6HlQj.zcckq.cn
http://PD6HQ15U.zcckq.cn
http://cF5OqOzm.zcckq.cn
http://V1vxaAvU.zcckq.cn
http://SWcEMI6B.zcckq.cn
http://MU8O94pc.zcckq.cn
http://zESvepcM.zcckq.cn
http://dc7R8P6Y.zcckq.cn
http://TvHyBbwh.zcckq.cn
http://www.dtcms.com/a/380147.html

相关文章:

  • 换源rocklinux和centos
  • FPGA采集AD7606转Aurora 64B66B传输,基于GTY高速收发器,提供工程源码和技术支持
  • 在VSCode中使用Vim模式
  • 告别单次对话:上下文工程如何重塑AI应用架构
  • 字节 Trae vs 腾讯 CodeBuddy vs 阿里 Qoder:三大 AI-IDE 集成 OneCode 深度对比与体验测评
  • 2025软件测试面试大全(含文档)
  • 第6.1节 精准测试Agent简介
  • I.MX6ULL按键实现(轮询及中断)及工程优化
  • 《用 Scikit-learn 构建 SVM 分类模型:从原理到实战的全流程解析》
  • PostgreSQL 的核心优势数据库优化与面试问题解析
  • 基于支持向量机的空间数据挖掘方法及其在旅游地理经济分析中的应用
  • Python 轻松实现替换或修改 PDF 文字
  • Docker命令大全:从基础到高级实战指南
  • 关于数据采集与处理心得(一)
  • 如何高效应对网站反爬虫策略?
  • 华新嘉华发布《GEO生成式引擎优化专业白皮书》,构建生成式AI时代流量运营新范式
  • RabbitMQ在Mac OS上的安装和启动
  • CST毫米波雷达仿真(二)
  • 京东返利app的多数据源整合策略:分布式数据同步与一致性保障
  • 提升复购为什么对品牌很重要?
  • 第三方软件测试机构【性能测试工具用LoadRunner还是JMeter?】
  • 适合工业用的笔记本电脑
  • 8卡直连,Turin加持!国鑫8U8卡服务器让生成式AI落地更近一步
  • SELinux安全上下文
  • 【项目】 :C++ - 仿mudou库one thread one loop式并发服务器实现(代码实现)
  • 主动性算法-解决点:新陈代谢
  • 从0开始开发app(AI助手版)-架构及环境搭建
  • 服务器内存不足会造成哪些影响?
  • 缓存三大劫攻防战:穿透、击穿、雪崩的Java实战防御体系(二)
  • MongoDB BI Connector 详细介绍与使用指南(手动安装方式,CentOS 7 + MongoDB 5.0.5)