Docker 的镜像管理

网友投稿 771 2022-05-30

镜像是一个docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。

通过镜像可以创建一个或多个容器,用另一种便于理解的说法:docker中的镜像相当于我们日常生活中接触到的操作系统,容器则是基于操作系统上的程序。(以上为咸鱼一家之言,如若理解有误,可以略过)

我们先看一张镜像管理示意图:

下面咸鱼会对镜像管理的部分命令简要学习:

在搭建项目环境的时候我们可以通过检索docker官方为我们提供的镜像云仓库,查看是否已经有别人构建好的镜像,可以拉取下来直接使用。

命令格式:docker search [参数] 搜索项

常用参数:

-f 根据提供的格式筛选结果 --limit int 展示最大的结果数,默认为25

根据项目需求挑选心仪的镜像,我们就可以把它下载下来。

命令格式:docker pull [参数] 镜像名称[:版本号]

注意:这里版本号没有指定,默认下载最新版本的镜像,例如 Ubuntu 最新的镜像版本为18.04,你想下载16.04的版本就可以使用 docker pull ubuntu:16.04下载指定版本

上一步我们下载了心仪的镜像,如何确定镜像下载成功了呢?我们可以使用docker images / doker image ls查看本地镜像

命令格式:

docker images [参数] [仓库名[版本号]] docker image ls [参数] [仓库名[版本号]]

常用参数:

Docker 的镜像管理

-a 展示所有的镜像 -q 只展示镜像ID

命令格式:

docker rm [参数] 镜像名[镜像名..] -- 可以同时删除一个或多个本地镜像

常用参数:

-f 强制删除

docker之所以被人喜爱,一大原因就是因为它的可移植性,我们可以很方便的把我们构建好的镜像打包放到任何已经安装了docker环境的机器上运行。

命令格式:

docker save [参数] 镜像名[镜像名..] | 镜像ID[镜像ID..] -- 可以打包一个或多个镜像保存成本地tar文件

常用参数:

- o 指定写入的文件名和路径,默认为STDOUT

注意:导出时建议指定镜像的名称最好不要使用镜像ID,否则备份导入时镜像名称与版本号会显示none

命令格式:docker load [参数]

常用参数:

- i 指定要导入的文件默认为STDIN

如果很不幸,你在镜像导出时选择的是镜像ID导出,那么你可以使用rename重命名那些信息显示不全的镜像

命令格式:docker rename [源镜像] [新镜像]

这个命令在之后使用Dockerfile创建docker镜像时会经常用到,我们可以使用这个命令查看镜像在之前的更改操作。

命令格式:docker history [参数] 镜像

命令格式:

docker image inspect [参数] 镜像 [镜像...] docker inspect [参数] 镜像 [镜像...]

命令参数:

-f 利用特定Go语言的format格式输出结果

注意:我们不带参数的使用docker inspect 会打印长串的信息(标准的json格式),所以推荐使用 -f 参数查看指定的信息

-f 参数的简单使用举例:

在学习docker的过程中咸鱼也做了一些笔记,以便之后复习,当然最好的学习还是要自己动手。

咸鱼在这里总结的是常用的基础命令,用于python开发的环境构建是完全够用的,如若需要更多详细内容建议参考官方文档。

https://docs.docker.com/

在拉取镜像的过程中不知道有哪些镜像TAG可以拉取的朋友,咸鱼建议可以参考官方的github仓库,这里列举了最新最全的镜像TAG方便开发者查阅。

Docker 镜像服务

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java--打印流&Properties(五)
下一篇:Google Earth Engine ——2001-2017年非洲0-200 厘米深度的基岩深度,预测平均值和标准偏差数据集
相关文章