Docker

docker基本概念

2021-05-20  本文已影响0人  dark68

参照文章:https://www.cnblogs.com/whych/p/9446032.html
参考文章:https://juejin.im/post/5d57c1b5f265da03dc076ba6
参考文章:https://www.jianshu.com/p/0d7a89154211

Docker 包括三个基本概念:镜像,容器,仓库
这三部分组成了Docker的整个生命周期,容器是由镜像实例化而来的,这和我们学习的面向对象的概念十分相似,我们可以把镜像想象成类,把容器 想象成类经过实例化后的对象,这样就非常好理解镜像和容器的关系了。

1 镜像(Image)

Docker的镜像概念类似于虚拟机里的镜像,是一个只读的模板,一个独立的文件系统,包括运行 容器所需的数据,可以用来创建新的容器。
例如:一个镜像可以包含一个完整的ubuntu操作系统环境,里面仅安装了Mysql或用户需要的其 它应用程序。 Docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统被称为 UnionFS。
镜像可以基于Dockerfile构建,Dockerfile是一个描述文件,里面包含若干条命令,每条命令都会对基础文件系统创建新的层次结构。
Docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那 里下载一个已经做好的镜像来直接使用。

2 容器(Container)

Docker利用容器来运行应用。
Docker容器是由Docker镜像创建的运行实例。Docker容器类似虚拟机, 可以支持的操作包括启动,停止,删除等。每个容器间是相互隔离的,容 器中会运行特定的应用,包含特定应用的代码及所需的依赖文件。
可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

3 仓库(Repository)

如果你使用过git和github就很容易理解Docker的仓库概念。Docker 仓库的概念跟Git类似,注册服务器可以理解为GitHub这样的托管服务。
Docker仓库是用来包含镜像的位置,Docker提供一 个注册服务器(Register) 来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。 Docker运行中使用的默认仓库是Docker Hub公共仓库。
仓库支持的操作类似git,当用户创建了自己的镜像之后就可以使用push命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜 像时候,只需要从仓库上pull下来就可以了。

上一篇 下一篇

猜你喜欢

热点阅读