docker学习整理三 镜像&仓库

Posted 不要做程序员的小松鼠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker学习整理三 镜像&仓库相关的知识,希望对你有一定的参考价值。

docker学习整理三 镜像&仓库

镜像大致概念

  • 镜像一个静态的文件,实际上是由许多层组成的,最下层是一个引导文件系统bootfs,其上面是rootfs,root文件系统层,其上是一堆只读层。
  • 当容器启动时,会在最上添加一个读写层,如文件修改等变化,最初只是从只读层复制到读写层,然后对其修改,而原本保持存在,体现出来的是读写层的副本,这是docker一个核心技术copy on write
  • 理解起来有些麻烦,可以这么理解,自己想的,欢迎讨论:
    • 把镜像想成一个正方体,正方体的六个面都是画板屏。
    • 启动容器就好比通过正方体内的控制器打开一个屏幕,用户可以在这个屏幕上随意写画,这就是一个容器。
    • 拉起第二个容器,就类似于,开启了另一个面的屏幕。
    • 每个容器有一个读写层,共享下面的镜像。

查看镜像

上一文中我们之间是run启动了一个容器,而实际上,docker自己后台还干了一个操作,就是把镜像从远端拉下来。

  • 查看镜像
docker images

无出意外,此时会列举出之前run的镜像。

仓库

  • 镜像从远端拉下来,远端指的是仓库,也就是一堆镜像存储的集合,默认的会从官方仓库dockerhub,我们上一文中配置了我们要使用的仓库地址。
  • 那么如何区分同一个镜像,在仓库中的不同版本呢?
    docker提供了tag来标记,也就是在镜像后面标记具体镜像,如mysql:5.*,缺省值为latest,也就是最新的。列举镜像时会显示每个镜像的tag。
  • 另外,用户还可以自己创建仓库。

拉取镜像

docker pull centos

这样就将镜像拉倒本地了,如果拉之前想看看有没有这个镜像,不浪费感情可以,在仓库搜索,会显示镜像的一堆信息。

docker search centos

删除镜像

docker rmi centos

rm是删除容器,rmi是删除镜像

其它

还有一些暂时有点复杂的,比如创建镜像,操作类似于git,先commit再push。
暂时这里不介绍,后续会通过小例子介绍。

  • 创建镜像
  • 创建私有仓库

以上是关于docker学习整理三 镜像&仓库的主要内容,如果未能解决你的问题,请参考以下文章

docker学习整理二 简单使用

Docker学习记录 - 构建私有镜像仓库 - harbor

企业运维实战--最全Docker学习笔记1.Docker简介安装部署镜像构建Dockerfile详解镜像构建镜像优化本地私有仓库搭建

docker常用命令整理

Docker学习笔记 —— Docker管理容器

Docker学习笔记 —— Docker管理容器