docker基础概念-创新互联
1、docker镜像
站在用户的角度思考问题,与客户深入沟通,找到平泉网站设计与平泉网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、网站空间、企业邮箱。业务覆盖平泉地区。docker镜像类似于虚拟机的镜像,类似于我们安装系统的windows系统,有的系统是纯净版(只有基础的os),有的是克隆版(在os上安装了软件,如:qq等)。但他是静态的,是只读的。
镜像是创建docker容器的基础。
镜像是分层存储
镜像由多层文件系统联合组成(我们可以在pull镜像、创建镜像来充分理解这个概念)
镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。
2、docker容器
容器是从镜像创建的应用运行的实例。他可以启动、开始、停止、删除,而这些容器都是相互隔离、互不可见的。容器从镜像启动的时候,会在镜像的最上层创建一个可写层(存储层)
容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。因此,任何保存于容器存储层的信息都会随容器删除而丢失。
容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化。所有的文件写入操作,都应该使用数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。
数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此,使用数据卷后,容器删除或者重新运行之后,数据却不会丢失。
简单来说,容器就是镜像运行起来的一个沙盒。
3、docker仓库
docker 仓库类似于代码仓库,是docker集中存放镜像文件的场所。我们构建完镜像,可以push上传到仓库,下次使用可以pull下来直接使用。
docker可以分为公开仓库(public),官方提供的仓库是docker HUB(https://hub.docker.com)。国内的一些云服务商提供了针对Docker Hub 的镜像服务(Registry Mirror),这些镜像服务被称为加速器。常见的有阿里云加速器(https://ddddsl2r.mirror.aliyuncs.com) 、DaoCloud加速器(https://www.daocloud.io/mirror#accelerator-doc) 等 .还有一类是私有仓库,用户还可以在本地搭建私有Docker Registry。Docker 官方提供了 Docker Registry 镜像,可以直接使用做为私有 Registry 服务。另外,除了官方的Docker Registry外,还有第三方软件实现了Docker Registry API,甚至提供了用户界面以及一些高级功能。比如,VMWare Harbor和Sonatype Nexus。
仓库注册服务器(registry)是存放仓库的地方,他上面往往存放着多个仓库。每个仓库集中存放某一类镜像,包含的多个镜像通常使用不同标签(tag)进行区分。我们可以通过<仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:docker基础概念-创新互联
转载源于:http://pwwzsj.com/article/ghdjs.html