docker学习
Posted airlinp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker学习相关的知识,希望对你有一定的参考价值。
因为是在Linux中跑的docker,所以划分到Linux中
docker官方定义为:为开发者和管理员提供的容器开发、部署、运行应用的平台。
特点有:灵活,轻量,实时交互,高可移植,扩展性,可堆叠
个人通俗理解:docker主要使用了linux的容器技术,基于linux内核,使用docker进行部署和发布应用的时候,以容器为单位,可以同时运行多个容器,容器之间相互是独立的,互不干扰,互相不知,但是他们使用的是相同的linux内核。
镜像:集成程序、运行环境、程序配置等于一体,获取镜像后通过指定的运行方式,就可以直接运行起来,不需要安装,配置环境等过程。
容器:通俗说,类似于一栋大楼中的胶囊房,大楼就是服务器,docker就是大楼物业管理,容器就是其中的各个胶囊房(容器只有运行镜像后,才会生成,而大楼的房间不会是要住人的时候才建造,略微不同)。docker运转起来的整个过程可以简述为服务器搭建完成(大楼建好),安装docker(物业管理公司入驻大楼),拉取镜像(住户来访登记),运行镜像(住户办理入住相关手续),生成容器(分配给住户相应房间),所有的容器应用共享系统内核资源(共享地基,共享厨房,共享卫生间等等)。
部署便利性:在docker上可以拉取很多应用的镜像,这些镜像大部分为世界各地技术人员编写上传或者docker运营商自己编写上传,类似于windos ghost,当获取镜像到docker所在的服务器,通过命令行运行这些镜像。所以几乎免去了传统程序部署上需要配置,安装等一系列繁杂过程。
轻量级:多个容器共用同样的内核资源,每个容器的应用只占用需要的资源。同样,每个容器的应用也只需要满足运行的功能组件即可,不需要多余的部分。
了解的还很浅显,还要加深。
以上是关于docker学习的主要内容,如果未能解决你的问题,请参考以下文章