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