博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建Docker环境---Docker概述
阅读量:5154 次
发布时间:2019-06-13

本文共 1068 字,大约阅读时间需要 3 分钟。

Docker 包括三个基本概念:

镜像(Image)

容器(Container)
仓库(Repository)

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

 

Docker镜像

Docker的镜像概念类似于虚拟机里的镜像,是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。

例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了Mysql或用户需要的其它应用程序。

Docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统被称为UnionFS。镜像可以基于Dockerfile构建,Dockerfile是一个描述文件,里面包含若干条命令,每条命令都会对基础文件系统创建新的层次结构。

Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。

注:镜像是只读的,可以理解为静态文件。

Docker容器

Docker 利用容器来运行应用。

Docker容器是由Docker镜像创建的运行实例。Docker容器类似虚拟机,可以支持的操作包括启动,停止,删除等。每个容器间是相互隔离的,容器中会运行特定的应用,包含特定应用的代码及所需的依赖文件。

可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

注:相对于镜像来说容器是动态的,容器在启动的时候创建一层可写层作为最上层。

Docker仓库

如果你使用过git和github就很容易理解Docker的仓库概念。Docker 仓库的概念跟Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。

Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是 Docker Hub 公共仓库。

仓库支持的操作类似git,当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。

转载于:https://www.cnblogs.com/wdzhz/p/10973157.html

你可能感兴趣的文章
Worker Thread
查看>>
vuejs解析url地址
查看>>
nodejs服务器部署教程一
查看>>
MyEclipse 2017 CI 10 发布(附下载)
查看>>
SQL SERVER 2008筛选时报错 无法为该请求检索数据
查看>>
Oracle审计--AUD$占用空间较大处理方案
查看>>
搭建高性能计算环境(七)、应用软件的安装之MS
查看>>
ASP.NET判断是否为手机登录
查看>>
离别的回忆
查看>>
4-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(远程升级WIFI内部程序)
查看>>
关于Keil4 转到 Keil5以后的一些错误解决
查看>>
推荐一个很棒的JS绘图库Flot
查看>>
uni-app,v-for时 block 和 view 的使用
查看>>
jaxp与dom4j遍历xml树
查看>>
Python字典的操作与使用
查看>>
SQL 中的连接
查看>>
老妈的教诲
查看>>
django 基础框架学习 (一)
查看>>
UML建模工具Visio、Rational Rose、PowerDesign,Visual Paradigm for UML
查看>>
HDU2191——悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
查看>>