docker系列(一):初识docker
一、Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。二、为什么要使用Docker?1.秒级启动、资源利用率高Docker容器的启动可以在秒级实现,比传统的虚拟机要快很多;其次,Docker对系统资源利用率高...
一、Docker简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
二、为什么要使用Docker?
1.秒级启动、资源利用率高
Docker容器的启动可以在秒级实现,比传统的虚拟机要快很多;其次,Docker对系统资源利用率高,一台主机上可以同时运行数千个Docker容器
2.更快的交付和部署
开发者可以使用一个标准的镜像来构建一套开发容器,开发完成后,运维人员可以直接使用这个容器来部署代码。
3.更高效的虚拟化
Docker容器的运行不需要额外的hypervisor支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。
下图比较了Docker和传统虚拟化方式的不同之处,可见Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。
4.更简单的管理
使用Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并高效的管理。
三、Docker三个基本概念
1.镜像(Image)
Docker镜像就是一个只读的模板。比如一个镜像可以包含一个完整的centOS操作系统环境。我们可以基于该镜像创建不同功能的Docker容器。 Docker镜像可以从Docker Hub上下载,关于镜像的下载将在下一节中介绍。
2.容器(Container)
Docker容器是从镜像创建的运行实例。可以把镜像类比成java中的类,而容器就是该类实例化后的对象。因此可以根据一个镜像创建多个容器。
容器可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
可以把容器看成是一个简易的linux环境和运行在其中的应用程序
注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层
3.仓库(Repository)
仓库是集中存放镜像文件的场所。最大的公开仓库是Docker Hub,存放了数量庞大的镜像供用户下载,但是因为在国外,下载速度会受影响。国内的阿里云Docker镜像仓库,可以供大陆用户更快速的下载。
用户创建了自己的镜像之后可以使用push命令将它上传到公有或私有仓库,这样在另外一台机器上想使用这个镜像的时候,只需要从仓库上pull下来就可以了。Docker仓库和Git仓库很像。
更多推荐
所有评论(0)