docker 镜像是分层存储的。docker镜像在构建的时候是一层层构建的前一层是后一层的基础,使得镜像在复用、定制变得更加简单。也由于镜像是分层存储的,所以镜像显示的size 大小并不是实际占用的物理内存。因为有很多中间镜像都是公用的。所以实际占用的内存会比显示的size要小。
查看容器实际的占用的内存使用
docker system df
现在知道镜像了,那镜像怎么使用呢?
那就是通过容器啦,容器和镜像的关系就像是 对象和实例的关系。也就是说根据镜像创建一个可以直接运行的容器。容器是镜像的具体体现,所以容器就有创建,启动,停止,删除等操作。
====================================================================
好了,前面知道了什么是docker 镜像和容器,那现在就我们来看看怎么使用他们吧。
我们安装好docker 后,怎么获取镜像呢?和git 拉取一样也是使用pull.
docker pull
详细的参数使用可以通过docker pull --help
来查看
比如我们现在下载一个nginx的景象
docker pull nginx
默认会下载latest 的镜像,表示下载最新的镜像。也可以下载稳定版本的,或者下载指定版本的。
docker pull nginx:stable
docker pull nginx:1.16
我们镜像下载下来了,我们怎么查看我们电脑上有哪些镜像呢?
其实上面我已经用了
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 ,只要可以做唯一区分就好了。
除了通过镜像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开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
转存中…(img-g7fkCfgi-1710408318336)]
[外链图片转存中…(img-8dOvpCFo-1710408318336)]
[外链图片转存中…(img-LV9CLsGb-1710408318336)]
[外链图片转存中…(img-rI2EojC9-1710408318337)]
[外链图片转存中…(img-5uPwc1OT-1710408318337)]
[外链图片转存中…(img-dRQyBHxh-1710408318338)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!