Docker入门(一)
记录学习Docker。
1、什么是Docker?
Docker 使用 Google 公司推出的 Go 语言进行开发实现,基于Linux 内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行隔离封装,属于操作系统层面的虚拟机化技术。由于隔离的进程独立于宿主以及其他的隔离的进程,因此也称其为容器。Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护,是的Docker技术比虚拟机技术更为轻便快捷。
2、Docker和传统虚拟化技术不同之处?
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
容器内的应用进程,直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。
所以,容器比传统虚拟机更加轻便。

3、Docker 的优势
- 更高效的利用系统资源,Docker 对系统资源的利用率更高,无论应用的执行速度、内存损耗或者文件存储速度,都比传统虚拟机技术更高。和虚拟机技术相比,一个相同配置的主机,往往可以运行更多数量的应用。
- 更快的启动时间,Docker由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动。大大节约了开发、测试、部署时间。
- 一致的运行环境,Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 ”这段代码在我机器上没问题啊“ 这类问题。
- 持续交付和部署,一次创建或配置,可以在任意地方正常运行
- 更轻松的迁移
- 更轻松的维护和拓展
浙公网安备 33010602011771号