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

bb

Docker镜像是什么?

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

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

Docker镜像管理

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

bb

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

镜像搜索(docker search)

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

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

常用参数:

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

bb
镜像下载(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

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

命令格式:

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

常用参数:

-f 强制删除

bb
镜像保存备份(docker save)

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

命令格式:

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

常用参数:

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

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

bb
镜像备份导入(docker load)

命令格式:docker load [参数]

常用参数:

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

bb
镜像重命名(docker rename)

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

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

镜像历史信息(docker history)

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

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

bb
镜像详细信息(docker image inspect)

命令格式:

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

命令参数:

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

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

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

bb

总结

bb

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

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

https://docs.docker.com/

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

bb

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

转载于:http://blog.itpub.net/31556785/viewspace-2564295/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值