首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker | Docker技术基础梳理(二) - 镜像管理

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

作者头像
咸鱼学Python
发布2019-10-09 14:43:20
1.1K0
发布2019-10-09 14:43:20
举报
文章被收录于专栏:咸鱼学Python咸鱼学Python
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开发的环境构建是完全够用的,如若需要更多详细内容建议参考官方文档。

https://docs.docker.com/

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

https://github.com/docker-library/docs

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 咸鱼学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker镜像是什么?
  • Docker镜像管理
    • 镜像搜索(docker search)
      • 镜像下载(docker pull)
        • 镜像查看(docker images / doker image ls)
          • 镜像删除(docker rmi / docker image rm)
            • 镜像保存备份(docker save)
              • 镜像备份导入(docker load)
                • 镜像重命名(docker rename)
                  • 镜像历史信息(docker history)
                    • 镜像详细信息(docker image inspect)
                    相关产品与服务
                    容器镜像服务
                    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档