Docker镜像管理的常用操作

发布时间:2020-11-02 15:20:23 作者:Leah
来源:亿速云 阅读:133

Docker镜像管理的常用操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

镜像也是docker的核心组件之一,镜像时容器运行的基础,容器是镜像运行后的形态。总体来说,镜像是一个包含程序运行必要以来环境和代码的只读文件,它采用分层的文件系统,将每一层的改变以读写层的形式增加到原来的只读文件上。

镜像与容器的关系

前文已经向读者介绍过容器的使用了,细心的读者可能已经发现,容器在启动或者创建时,必须指定一个镜像的名称或者id,其实,这时镜像所扮演的角色就是容器的模版,不同的镜像可以构造出不同的容器。如下命令:

docker run -itd --name nginx nginx

命令中的最后一个nginx即表示创建该容器所需要的模板

镜像的体系结构

镜像的最底层是一个启动文件系统(bootfs)镜像,bootfs的上层镜像叫做根镜像,一般来说,根镜像是一个操作系统,例如Ubuntu、CentOS等,用户的镜像必须构建于根镜像之上,在根镜像之上,用户可以构建出各种各样的其他镜像。从上面的介绍读者可以看出,镜像的本质其实就是一系列文件的集合,一层套一层的结构有点类似于Git。

镜像的写时复制机制

通过docker run 命令指定一个容器创建镜像时,实际上是在该镜像上创建一个空的可读写的文件系统层级,可以将这个文件系统层级当成一个临时的镜像来对待,而命令中所指的模版镜像则可以称之为父镜像。父镜像的内容都是以只读的方式挂载进来的,容器会读取共享父镜像的内容,用户所做的所有修改都是在文件系统中,不会对父镜像造成任何影响。当然用户可以通过其他一些手段使修改持久化到父镜像中,这个我们后面会详细介绍到。

查看

docker images

用户可以通过docker images命令查看本地所有镜像

Docker镜像管理的常用操作

这里一共有五个参数:

1.REPOSITORY

仓库名称,仓库一般用来存放同一类型的镜像,仓库的名称由其创建者指定。如果没有指定则为。一般来说,仓库名称有如下几种不同的形式。

2.TAG 用于区分同一仓库的不同镜像,默认为latest

3.IMAGE ID 是镜像的一个唯一标识符

4.CREATED 镜像的创建时间

5.SIZE 表示镜像大小

使用docker images命令可以查看本地所有的镜像,如果镜像过多,可以通过通配符进行匹配,如下:

Docker镜像管理的常用操作

如果需要查看镜像的详细信息,也可以通过上文提到的docker inspect 命令来查看下载

当用户执行docker run命令时,就会自动去Docker Hub上下载相关的镜像,这个就不再重复演示,开发者也可以通过search命令去Docker Hub上搜索符合要求的镜像,如下:

Docker镜像管理的常用操作

其中:

在执行docker run命令再去下载,速度会有点慢,如果希望该命令能够快速执行,可以在执行之前,先利用docker pull命令将镜像先下载下来,然后在运行。

Docker镜像管理的常用操作

运行命令如下:

Docker镜像管理的常用操作

删除

镜像可以通过docker rmi命令进行删除,参数为镜像的id或者镜像名,参数可以有多个,多个参数之间空格隔开,如下:
Docker镜像管理的常用操作

有的时候,无法删除一个镜像,大部分原因是因为该镜像被一个容器所依赖,此时需要先删除容器,然后就可以删除镜像了。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. Docker 之 镜像管理
  2. 2 docker镜像管理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker dock

上一篇:antd如何配置config-overrides.js文件

下一篇:jsp可以做什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》