一.前言
大家好,我是一菲,今天我们一起来深度剖析下Docker的知识。
docker包含三个重要的部分:
镜像(Image)
容器(Container)
仓库(Repository)
可以说这三部分串联了docker的整个生命周期
二.正文
1.镜像
Docker镜像(Image)就是一个只读的模板。
Docker镜像可以用来创建Docker容器。
Docker镜像和Docker容器的关系,类似于java中class类与对象之间的关系。
Docker提供了一个很简单的机制来创建镜像或者更新已有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
2.容器 Docker利用容器(Container)来运行应用。
容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
可以把容器看成是一个简易版的Linux环境(包括ROOT用户权限、进程空间、用户空间、网络等)和运行在其中的应用程序。
3.Registry
Registry是集中存放镜像文件的场所。
仓库(Repository)是对于其中的镜像进行分类管理。
一个Registry中会有多个Repository。
一个Repository中会有多个不同tag的Image。
比如名称为centos的Repository仓库下,有tag为6或者7的Image镜像。
Registry分为公有(public)和私有(private)两种形式。
最大的公有Registry是Docker Hub,存放了数量庞大的镜像供用户下载使用。
国内的公开Registry包括USTC、网易云、DaoCloud、AliCloud等,可以供大陆用户更稳当快捷的访问。
用户可以在本地创建一个私有Registry。
用户创建了自己的镜像之后就可以使用push命令将它上传的公有Registry或者私有Registry中,这样下次在另一台机器上使用这个镜像的时候,只需要从Registry上pull下来运行就可以了。 三.写在最后
没有一个寒冬不会过去,没有一个春天不会到来,过去的2020年对于全世界人民来说是不平凡的一年,每个人都在坚强勇敢的和疫情抗战,在这里我们一起为自己鼓个掌吧,2021年已经如约而至,制定好目标继续向上生长吧。
在这里推荐一个我自己创建的软件测试交流群,qq:642830685,群中群中会不定期的分享软件测试资源,测试面试题以及行业资讯,大家可以在群中积极交流技术。
愿你我相遇,皆有所获! 欢迎关注微信公众号:程序媛一菲,下面这些硬核资源就是你的了。