二、docker 镜像容器常用操作(让我们用docker 溜得飞起)

docker 镜像是分层存储的。docker镜像在构建的时候是一层层构建的前一层是后一层的基础,使得镜像在复用、定制变得更加简单。也由于镜像是分层存储的,所以镜像显示的size 大小并不是实际占用的物理内存。因为有很多中间镜像都是公用的。所以实际占用的内存会比显示的size要小。

file

查看容器实际的占用的内存使用

docker system df

file

现在知道镜像了,那镜像怎么使用呢?

那就是通过容器啦,容器和镜像的关系就像是 对象和实例的关系。也就是说根据镜像创建一个可以直接运行的容器。容器是镜像的具体体现,所以容器就有创建,启动,停止,删除等操作。

镜像的使用

====================================================================

好了,前面知道了什么是docker 镜像和容器,那现在就我们来看看怎么使用他们吧。

下载镜像


我们安装好docker 后,怎么获取镜像呢?和git 拉取一样也是使用pull.

docker pull

详细的参数使用可以通过docker pull --help来查看

比如我们现在下载一个nginx的景象

docker pull nginx

默认会下载latest 的镜像,表示下载最新的镜像。也可以下载稳定版本的,或者下载指定版本的。

docker pull nginx:stable

docker pull nginx:1.16

file

查询镜像


我们镜像下载下来了,我们怎么查看我们电脑上有哪些镜像呢?

其实上面我已经用了

docker image ls

或者

docker images 两者的效果是一样的。

具体使用一样的可以使用docker image --help。我们接下来将我们常用的。

查询显示虚悬镜像

docker images -f dangling=true

虚悬镜像是没有作用的,占用内存空间,虚悬镜像怎么来呢?一般是我们下载镜像,依赖一些中间镜像,然后我们删除了下载的镜像,但是只是删除了上层镜像,依赖的镜像没有删除。这样没有依赖的中间镜像就成了虚悬镜像,是可以删除的。

删除虚悬镜像

docker image prune

其他的一些查询操作。

#列出中间层镜像

docker images -a

#列出部分镜像

docker images 仓库名

#过滤

docker images -f since=仓库名

docker images -f before=仓库名

删除镜像


我们现在知道怎么拉取镜像,以及在本地查看镜像,那我们想要删除镜像怎么删除呢?

docker image rm 镜像id

我们可以通过镜像id 来删除镜像,并且不用完整的镜像id ,只要可以做唯一区分就好了。

file

除了通过镜像id 来删除镜像,还可以通过以下的几种方式来删除,更过的可以通过docker image rm --help来查看

删除所有仓库名为***的镜像

docker image rm $(docker images -q 仓库名)

删除仓库名在***之前的镜像

docker image rm $(docker images -q -f before=仓库名)

容器的使用

====================================================================

上面讲了镜像的获取查看删除操作,那我们怎么根据镜像来操作相关的容器呢?

创建和启动


前面说了镜像和容器的关系就像是对象和实例的关系。我们一般使用都是使用实例,一样的我们docker使用也是使用docker容器。

那我们怎么根据镜像来创建容器并使用它呢?

使用

docker run

比如我们前面下载了那么多Nginx,我们现在启动你nginx 试试。

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

最后

经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。







由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

转存中…(img-g7fkCfgi-1710408318336)]
[外链图片转存中…(img-8dOvpCFo-1710408318336)]
[外链图片转存中…(img-LV9CLsGb-1710408318336)]
[外链图片转存中…(img-rI2EojC9-1710408318337)]
[外链图片转存中…(img-5uPwc1OT-1710408318337)]
[外链图片转存中…(img-dRQyBHxh-1710408318338)]

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值