Docker是什么 |
Docker的组成 |
一个完整的Docker有以下几个部分组成:
1.DockerClient客户端
2.Docker Daemon守护进程
3.Docker Image镜像
4.DockerContainer容器
为什么选择Docker |
1.上手快
Docker依赖于“写时复制”模型,修改应用程序也非常迅速,就可以创建容器运行应用程序了,Docker容器拥有很高的性能,同时同一台宿主机中可以运行更多的容器
2.职责的逻辑分类
使用Docker,开发人员只用关心容器中运行的应用程序,运维人员只要关心如何管理容器。Docker设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署的生产环境的一致性(就是,测试环境一切正常,但是正经运行的时候出了错,就只怪运维人员,有了docker可以避免这种情况)
3.快速高效的开发生命周期
缩短代码从开发,测试到部署,上线运行的周期,使你的应用程序具备可移植性,易于构建,易于协作(就是,Docker就像一个盒子,里边可以装很多物件,如果需要可以直接将大盒子带走,而不是一点一点的从盒子中取出来)
4.鼓励使用面向服务的架构
Docker特别适合微服务架构,可以把微服务打包成Docker容器,然后发给别的服务器,别的服务器就很方便去部署了。
Docker与传统虚拟化技术对比 |
传统的虚拟化技术:以Hypervisor这个软件为例
本地操作系统的类型和虚拟出来的操作系统的类型可以是不同的,本地可以是windows,虚拟的可以是Linux
Docker:
每一个容器是依赖于本地的操作系统的通过docker引擎将本地操作系统之间进行隔离,就可以在不同的容器中安装各种应用,本地的操作系统和容器之间必须是同种类型
与传统的虚拟机相比,Docker优势体现为启动速度快,占用体积小
Dockers镜像与容器 |
镜像是用来运行容器的一组文件的集合
Dockers容器就是:一个镜像格式,一个执行环境,一些列标准操作
Registry |
Registry(注册中心):Dockers用Registry来保存用户构建的镜像,可以将本地构建好的镜像上传到注册中心,也可以从注册中心直接下载别人做好的镜像到本地
Docker公司运营公共的Registry叫Docker Hub,下载镜像巨慢,可以构建私有的Registry