什么是Docker?

Docker 最初是dotCloud公司创始人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新。

Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器

注意在容器技术之前,有虚拟化技术。虚拟化技术是在物理层上实现资源隔离,而容器技术是在app层次隔离。

Docker 容器是资源分割和调度的基本单位,封装整个服务的运行时环境,用于构建、发布和运行发布式应用的一个框架。它是一个跨平台,可移植并且简单易用的容器解决方案。

Docker为什么轻便:

1.docker容器,无需虚拟出一套硬件虚拟平台。

2.docker没有内核,其运行是共用宿主的一套内核

docker的与传统虚拟化的技术的比较的优势:

 

 

 

更高效的利用系统资源与更快速的启动速度
  由于容器不需要进行硬件虚拟化以及运行完整操作系统等额外开销,Docker对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。

一致的运行环境
  Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现不同平台引起的错误问题。

持续交付和部署
  使用Docker可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过Dockerfile来进行镜像构建,并结合持续集成(Continuous lntegration)系统持续进行集成测试,而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合持续部署(Continuous Delivery/Deployment)系统进行自动部署。而使用Dockerfile使镜像构建透明化,不仅仅开发团队可以理解应用运行环境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。

更轻松的迁移与更轻松的维护
  由于Docker确保了执行环境的一致性,使得应用的迁移更加容易。
View Code

 

 

docker的组件

Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的模板。
Docker 容器(Container) 容器是独立运行的一个或一组应用。
Docker 客户端(Client) Docker 客户端通过命令行或其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api)与Docker 的守护进程通信。
Docker 主机(Host) 一个物理或者虚拟的机器用来执行 Docker 守护进程和容器。
Docker 仓库(Registry) Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(https://hub.docker.com)提供了庞大的镜像集合供使用。
Docker Machine Docker Machine 是一个简化Docker安装的命令行工具,通过一个简单的命令即可在响应的平台上安装Docker,比如VirtualBox、Digital Ocean、Microsoft Azure。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2020-03-25 15:38  topass123  阅读(120)  评论(0编辑  收藏  举报