Docker 镜像命令|学习笔记

简介: 快速学习 Docker 镜像命令

开发者学堂课程【Docker 快速入门Docker 镜像命令】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/850/detail/14036


Docker 镜像命令  


内容介绍:

一、常用命令

二、镜像命令

三、删除操作  


一、常用命令

image.png

完成了常用命令的帮助命令部分,接下来进行镜像命令相关的讲解。回到 docker 的 logo,再强调一遍镜像和容器,他们的关系。镜像相当于类模板,一个镜像可以生成多个容器实例,例如大金鱼,金鱼背上有集装箱,换句话说,金鱼游蓝色大海里。相当于是宿主机系统,比如目前就是

image.png

宿主机系统,目前是 WINDOWS10 系统,在这上面,有宿主机,上装了 docker,现在这只大金鱼就是 docker,上面一个一个地及商家,就是一个一个的容器实例,容器实例来自镜像,把这三者的关系统一好。镜像命令,第一个 dogs images 列出本地。  

image.png

Image 是什么意思呢?镜像是远程仓库,一定运行的是本地的,此时如图演示的命令效果。请看 Reporter a tag image ID created。卷标大小这是表头,是当前主机上能够运行的镜像的模板。

image.png


二、镜像命令

现在只有一个镜像,Hello world,所以前面用 docker run,写了一个 hello world, Run 的时候去看本机上有没有镜像,有的话就依照镜像模板。

image.png

docker image,自然而然比如后面会讲 tomcat,还有其他的一些常用软件安装,这 reporter e 表示镜像仓库员, tag 表示镜像的标签以 match ID,这就是一条记录的主键及 idea,当做红框,是一张表头,表头有固定的 ID 就是主见,换句话说,后续操作镜像既可以操作唯一镜像迷也可以操作进行 id 号,创建时间镜像大小,再说一下 tag 默认前面是 hello world 如图:  

image.png

后面有一个冒号?Latest 如果当时不写,默认就是 latest,假设不是最新版本,是1.8版本,3.2版本,就写个冒号,写个23.2,证明下的版本。

使用 reporter e:tag 来定义不同的镜像,类似于同一个库可以定义不同的分支号,就是一个镜像的版本,标签,有一些常见和常用的参数需要给大家说明,docker images-a,请看:  

image.png

只有一个,为什么 all 会有全部? all 代表物,镜像是分层的,换言说 hello,先不再过多的展开,只是大家过一下,这一章结束以后,第四章是详细讲解镜像,不要觉得会操作,就厉害,只是 API 调用,工程师一定要懂原理,面试的人会问,什么叫列出本地,什么叫 wash,所有的意思含中间镜像层一样简单,镜像就可以把它当做是千层饼,一卷一卷的套,千层饼,花卷似的,一层套一层,一层裹一层,最外面看到的是 HELLO2,但是 hello 里面还有个 none:  

image.png

hello world 就有点像一只鸡蛋,表面上拿在手上的,拿了肯定是鸡蛋壳,但是鸡蛋壳里面还会有鸡蛋白和鸡蛋黄,镜像是分层的,具体后面会讲到,现在记镜像,就是千层饼,就是花卷,一层套一层,最外面暴露的这一层是 docker。  

如图只显示当前镜像的 ID,可以查询,以后组合起来,用q代表是显示当前镜像的全部镜像的 ID,言下之意 :

image.png

多个镜像,通过命令就会把需要删除的镜像的 ID 全查出来,传给另外一个 docker删除命令。可以批处理操作批处理删除,因为返回的是 ID,相当于是主见。请看上两个是减号下两个可是有两个,显示镜下的摘要信息,Li就是备注说明,看 docker image,现在本期只有一个 hello 的镜像,直接粘贴,跟上面对比,有一个 hello world,这说明 :

image.png

如果有其他镜像,比如下载了一个其他的镜像,看到 engineer mango DB red is,说明就会丰富,会多一些,能看到,记着这是显示摘要信息有点类似于备注,大家再来看个串口,截取显示完整的镜像信息,是对镜像信息的一个完整性的一个说明,假设这镜像不用没有截取,前面镜像的 ID 是指到这,可以把它拷贝下来,是12位左右,如果想看完整信息,不要截取,看这 ID,更加详细的。

image.png

在docker中,主要是Q和A这两个比较常见,它的表头信息在此都给大家了。

注意后续有一个关键的属性,简单的了解。就是大小,其它的 Linux 操作系统也可以跑进 doc 里面。看看到底多大, Docker images 罗列出本机主机上本地的镜像以及相关的信息。Docker hub 某个镜像的名字,这就比较复杂,是什么意思呢?去 docker hub 上面去查询和查找。  

image.png

配成阿里云,注意阿里云,更多的是从这查 docker,拉的时候下载的是从20上下,看 docker hub,假设现在 docker 某个镜像的名字,根据前面的基础也应该有个基础,比如就 tomcat ,言下之意,一查请看说明从 github 上面就查出了有 tomcat镜像,记得前面说过,github 上面存放了 git 仓库包的代码,全球的爱好者都往github 上面传, app 上面传。

image.png

docker hub 就像 github 一样就是一个个的镜像文件。再次强调仓库是存放镜像的地方可以获得。可以看到如果用 tom kept it so 看这是有 office,官方版。请看名字 tomcat,tomcat 看数值一千九百个 starts 什么意思那? 相当于 app 上面的是点赞数,意思就是现在 docker 上面去 search 包括 app 上面找镜像,有没有而且还不止一个,为了避免大家都叫唯一权威的 official 官方唯一权威的标注。

image.png

这是 automated,是自动构建的意思,自动组装,这就是官方版的,请看 Apache tomcat 是一个开放的是一些说明,换句话说这命令这一小段的出现,命令看 poor and doctor pool, cat相当于是就往镜像库里面拉下来,这就是 docker,很简单,docker 操作哪一个东西,先去下载相应的近期,然后用容器来获得实例运行再使用,镜像就去找:

image.png

在 docker hub 上能找到,怎么拿下来呢?对应的 option,第一个最重要的选就是点赞数,这还是比较有用。言下之意,是最权威官方版的有1923个,而零个或者一个,从自己的使用角度而言,希望用随大流用主流的,就是点赞数,比如要一个点赞数超过30的,不要把所有都给罗列,此命令非常有用。换句话说觉得稳不稳,用的人越多,大家发现的问题越多,说明镜像是越稳定,点赞数越多的是越受欢迎。

image.png

这时请看,前一波有很多,现在过滤了以后点赞数:

image.png

说明上一版被省略了,但是这时说明没有被省略,完整的去摘要信息,第三个automated 只列出自动构建的镜像类型,换句话说加一个参数,就不再演示,重要的是 S,去上面查找有哪些镜像,当然如果还有其它径向,就不多说了。假设现在查恩格斯,换成 search 的一号,从这换成 search。

image.png

这是命令,相当于通过本地去 hub 上面去查找是否有X镜像?举一反三 red the mango DB,换句话说什么叫下载镜像?言下之意就是把远程的 docker hub上面的镜像。国外的网站比较慢,改成阿里云,刚才查过的首先 docker,Images 请看当前本机只有 hello world 的一个镜像,比方点赞数超过30,肯定罗列,现在请看这是名字叫 tomcat,就是用 docker。  


三、删除操作

image.png

为什么要这么用呢?可以看到这是官方认证的下的命令如图,注意,命令直接拷贝一粘就能用,但是注意现在如果没有写此命令,看标签可以省略,如果给它省略了,就代表拉的是 Latest 最新版倒类似于定义一个类,比如 public class。不可以这么拉取。

image.png

这一点记着没写版本号代表下最新版本自动添加 latest,如果写版本号,写的是3.2,说明拉的版本就是他们3.2的版本就不再是最新版,用最新的直接拉下来,都写好了,大家看连阿里云以后特别快,看国内的访问要比国外的网站要快很多,如果你不使用阿里云或者网易云,自己去连国外的 docker hub,拉取的速度会非常慢。

image.png

这时可以看 docker, Latest 最新版 pulling from tomcat,大家可能会说,这是从阿里云上面去一个镜像,前面说过,镜像是千层饼,像一层一层叠在一起的花卷,镜像是分层的,每次都是12位的一个 ID,所以外层暴露的像鸡蛋壳一样,但是里面也有其他镜像,一层一层的叠加优化出来的,最后讲下一章,讲docker镜像联合文件系统时,最终我们可以看:

image.png

想要删多个。使用:docker to hello world. 这时 docker 1MAC 现在又拉取文件,把刚才本机删掉了 hello world 又从阿里云上面拉到本地,又有一个新的镜像,再来拉取多个,拉一下 nginx.  

image.png

下载完成 image 此时本机就有一个 XXX 镜像,Hello world 镜像,镜像有多个,刚才可以删除单个一个一个的删,那要是想删除多个?就可以选择这样的直连删除的方式,请看 docker,这时 hello World,又是 nignx 两个是类似最新版,删除回到命令,只剩下开始,这就是删除多个中间一个空格来分割,这是多个具体写三五个,就写五个六个,就写六个,这是什么?

注意这叫删除,全部和多个是两回事,多个叫定点清除,现在是只清除了 hello world, nignx 两个镜像,请看它的组合命令,首先 docker-F 是强制删除,如果现在不想写多,或者就想清库清盘,本机镜像库全部删干净,最痛快的删除方法是:

image.png

Where ID,括号 ide id2 id3,这样删,这要有一个组合命令,比方 docker magine a-Q,大家请看,是只罗列出当前的?镜像的卖家 ID,假设现在。Docker-F 多了(),多了就代表有点类似于的 Java。JSP 里面的 L。

有点是一个子命令的获得一个值,这时根据刚才讲的 docker Q 是查询出本机库容器的卖家 ID 如果再加 a,过往的和当前活着的全部 ID,这样查出来的数字传给代表全面的批量删除?

基本上用 Q 或者 a 来完成,由于不想再重复下载, tomcat 就不再删除了,可以私下来去试试,后面讲的容器多了以后,也会演示此命令。 思考一个问题,相信同学们应该理解所说的间接有 git 的相关知识,如果要是听到这里,应该自然而然反应过来,说明你在硅谷学得不错,一条龙,因为硅谷的加一的课程体系及其成熟,差不多都是前因后果说明白,思考一个问题。  

结合我们 Git 的学习心得,大家猜猜是否会有

docker commit/docher push??

答案:肯定有。  

相关文章
|
3天前
|
Linux 持续交付 Go
Docker常用命令总结
这篇文章总结了Docker的基本操作,包括Docker的简介、镜像、容器和仓库的概念。介绍了如何在CentOS上安装和卸载Docker,以及常用Docker命令,如查看和删除镜像、运行和管理容器、文件拷贝和日志查看。还提供了一个curl命令示例来测试本地容器服务。完整内容请参考原文链接:[Docker命令总结](https://blog.csdn.net/javayoungcoolboy/article/details/134975314)。
|
4天前
|
存储 安全 持续交付
【Docker 专栏】Docker 镜像的版本控制与管理
【5月更文挑战第9天】本文探讨了Docker镜像版本控制与管理的重要性,包括可重复性、回滚能力、协作开发和持续集成。常用方法有标签、构建参数和版本控制系统。管理策略涉及定期清理、分层管理和镜像仓库。语义化标签、环境变量和配置文件在版本控制中有应用。版本系统与Docker结合能跟踪历史和促进协作。注意点包括优化镜像大小、确保安全性和兼容性。案例分析和未来趋势展示了持续发展的镜像管理技术,为Docker应用的稳定与进步保驾护航。
【Docker 专栏】Docker 镜像的版本控制与管理
|
18小时前
|
存储 安全 开发者
如何删除 Docker 镜像、容器和卷?
【5月更文挑战第11天】
7 2
如何删除 Docker 镜像、容器和卷?
|
4天前
|
运维 安全 Docker
【Docker 专栏】Docker 镜像安全扫描与漏洞修复
【5月更文挑战第9天】Docker技术在软件开发和部署中带来便利,但其镜像安全问题不容忽视。本文探讨了Docker镜像安全扫描与漏洞修复,强调了镜像安全对应用和系统的重要性。文中介绍了静态和动态扫描方法,列举了软件漏洞、配置漏洞和恶意软件等常见安全问题,并提到了Clair和Trivy等扫描工具。修复策略包括更新软件、调整配置和重建镜像。此外,加强安全意识、规范镜像制作流程和定期扫描是管理建议。未来,将持续面对新的安全挑战,需持续研究和完善安全技术。
【Docker 专栏】Docker 镜像安全扫描与漏洞修复
|
4天前
|
Java Linux 数据安全/隐私保护
Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略
Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略
|
4天前
|
存储 弹性计算 运维
Docker数据集与自定义镜像:构建高效容器的关键要素
Docker数据集与自定义镜像:构建高效容器的关键要素
|
5天前
|
存储 缓存 运维
【Docker 专栏】Docker 镜像的分层存储与缓存机制
【5月更文挑战第8天】Docker 镜像采用分层存储,减少空间占用并提升构建效率。每个镜像由多个层组成,共享基础层(如 Ubuntu)和应用层。缓存机制加速构建和运行,通过检查已有层来避免重复操作。有效管理缓存,如清理无用缓存和控制大小,可优化性能。分层和缓存带来资源高效利用、快速构建和灵活管理,但也面临缓存失效和层管理挑战。理解这一机制对开发者和运维至关重要。
【Docker 专栏】Docker 镜像的分层存储与缓存机制
|
5天前
|
数据库 Docker 容器
【Docker 专栏】使用 Dockerfile 自动化构建 Docker 镜像
【5月更文挑战第8天】Dockerfile是构建Docker镜像的关键,它包含一系列指令,用于描述应用运行环境及所需软件包。通过自动化构建,能提高效率、保证可重复性并提升灵活性。确定基础镜像、安装依赖、设置环境后,执行Dockerfile生成镜像,用于应用程序部署。虽然需要熟悉Docker技术和应用细节,但其带来的益处使其成为现代软件开发和部署的重要工具。
【Docker 专栏】使用 Dockerfile 自动化构建 Docker 镜像
|
6天前
|
缓存 安全 数据安全/隐私保护
【Docker专栏】深入理解Docker镜像的构建与推送
【5月更文挑战第7天】本文介绍了Docker镜像的核心作用及基础概念,包括镜像作为容器模板的特性。文章详细阐述了Dockerfile的编写,例如设置基础镜像、工作目录、安装依赖及定义启动命令。通过`docker build`命令构建镜像,并提示了优化构建过程的技巧。此外,还讲解了如何将镜像推送到远程仓库,包括选择仓库、认证、标签和推送镜像的步骤,以及镜像安全性的考虑,如扫描漏洞和遵循最小权限原则。本文旨在帮助读者掌握Docker镜像的构建与推送,以高效管理容器化应用。
【Docker专栏】深入理解Docker镜像的构建与推送
|
7天前
|
运维 Linux 数据安全/隐私保护
Docker详解(九)——Docker镜像发布
Docker详解(九)——Docker镜像发布
31 2