Docker 概述

原创
2018/10/03 14:37
阅读数 63

Docker 镜像

镜像不包含任何动态的数据,其内容在构建之后也不会被改变(docker build)

docker 镜像包含完整的root文件系统,由于很大,所以有分层的概念,它由多层文件联合组成,构建镜像时会一层一层构建,前一层是后一层的基础,如最小镜像ubuntu,可以在此基础上进行构建 (docker commit)

Docker 容器

镜像和容器就好比是面向对象的类和实例,一个是动态的,一个是静态的,镜像是静态的,容器则可以创建,启动,停止,删除,暂停动态存在。

每一个容器运行时,以镜像为基础层,在其上创建一个当前容器的存储层,容器存储层的生命周期与容器一样,容器消亡,存储层消失,容器不应该向其存储层内写入任何数据,文件写入操作应该用数据卷(Volume) 数据卷的生命周期独立于容器,容器删除,数据卷不会消亡

Docker Registry 仓库

镜像构建完成后,在当前宿主机上运行很方便,但要在远端的服务器上运行就需要一个集中存储,分发镜像的服务,Docker Registry做这事

一个docker registry 有多个仓库, 每个仓库又含 有多个标签的镜像,每个标签对应一个镜像


terry@terry-X200:~$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
267d                latest              c39d33421f60        7 weeks ago         115MB
<none>              <none>              5caf17377ed1        7 weeks ago         85.5MB
python              3.6-alpine          267db919e15e        8 weeks ago         75.5MB
nginx               v3                  0659b3e8ac56        2 months ago        109MB
nginx               v2                  00e21aa23ca7        2 months ago        109MB

  • <仓库名>:<标签名> --> 镜像
  • <用户名>/<镜像名> --> 仓库

参考

《Docker 入门与实践》

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部