跳到主内容
Ron {·} Hai

Docker核心知识

隆海

Docker核心知识

什么是Docker

简介:Docker是一个开源的容器引擎,用于构建、部署和管理应用程序和相关的服务。 起源:2018年Dotc1oud公司创始人solomon Hykes(所罗门·海克斯,1984年)发起一项公司内部的项目使用Google公司推出的Go语言进行开发,最初是在Ubuntu12.04上实现的。 发展:2013年3月开源,主要项目代码在GitHub上进行维护,后来还加入了Linux基金会 并成立”开放容器联盟”。 注意:Docker首选推荐安装在1inux系统上,Windows并不推荐(需要使用Hyper-V+ Docker-Desktop)

Docker与传统虚拟技术对比

传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程:

容器没有自己的内核,应用直接运行于宿主的内核,而且也没有进行硬件虚拟。

因此容器要比传统虚拟机更为轻便!

特性容器虚拟机
启动秒级分钟级
硬盘使用一般为 MB一般为 GB
性能接近原生弱于原生
系统支持量单机支持上千个容器一般几十个

仓库

Registry镜像构建完成后,可以很容易的在当前宿主机上运行。但是,如果需要在其它服务器上使用这个镜像,需要一个集中的存储、分发镜像的服务,DockerHub就是这样的服务。

Docker-Hub地址(远程仓库):

镜像

镜像,Image。

镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些运行时的配置参数(如环境变量、用户等)。

容器

容器,Container。

镜像(Image)和容器(container)的关系,就和00P设计中”类”和”对象”的关系类似,

镜像是模板,容器是镜像运行时的实例,一个镜像可以被多次创建为不同容器。

分享
链接已复制,请打开微信粘贴分享复制失败,请手动复制链接
上一篇
Docker网络
下一篇
Docker环境配置