ITPub博客

首页 > 云计算 > Docker/K8 > Docker | Docker技术基础梳理(二) - 镜像管理

Docker | Docker技术基础梳理(二) - 镜像管理

原创 Docker/K8 作者:咸鱼普拉思 时间:2019-01-21 14:19:04 0 删除 编辑

Docker镜像是什么?

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

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

Docker镜像管理

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

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

镜像搜索(docker search)

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

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

常用参数:

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

镜像下载(docker pull)

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

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

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

镜像查看(docker images / doker image ls)

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

命令格式:

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

常用参数:

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

镜像删除(docker rmi / docker image rm)

命令格式:

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

常用参数:

-f 强制删除

镜像保存备份(docker save)

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

命令格式:

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

常用参数:

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

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

镜像备份导入(docker load)

命令格式:docker load [参数]

常用参数:

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

镜像重命名(docker rename)

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

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

镜像历史信息(docker history)

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

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

镜像详细信息(docker image inspect)

命令格式:

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

命令参数:

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

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

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

总结


在学习Docker的过程中咸鱼也做了一些笔记,以便之后复习,希望大家也能做好笔记,以便随时复盘,还有最好的学习还是要自己动手操作一遍。

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


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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31556785/viewspace-2564295/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-09-30

  • 博文量
    9
  • 访问量
    8254