华为基础开源部门实习_可信部门_微服务组
学习计划
列出每天的学习计划,并在每日工作结束后写出学习成果并总结。
6.6号
- 什么是docker,了解docker的历史背景、产生的原因,知道docker的原理。
- docker与virtual machine的区别是什么,docker的优势是什么,docker为什么会流行。
- 什么是虚拟化。
- 什么是kubernetes。
- 什么是PaaS,了解PaaS的实际应用,如云端服务器Heroku,google app engine, cloudfoundry等等。
- 了解go语言的历史背景及特点,go语言适用于哪些生产背景。
简单来说,docker是一种容器,这种容器包含了许多镜像,镜像类似于java的类,可以实例化为container,container包含了一个程序运行的代码,以及所有相关的配置文件和命令,它最根本的目的和作用就是让开发人员专注于开发程序的核心功能,不必浪费时间在环境配置,库、包的安装调用等等一系列的初始化步骤。由于包含了这些初始化的代码,程序可以运行在任何的操作系统内核,无论在什么样操作系统,这些程序都拥有统一的环境和初始化配置。这样大大节约了时间和人员精力等成本。这也是docker出现的最主要原因,它使开发人员通过docker registry可以在任意一台机器上运行相应的程序而不需要预下载、设置一些参数或环境变量。
docker和virtual machine最大的区别在于虚拟化的对象不同,docker虚拟化的是操作系统,而virtual machine虚拟化的是硬件,vm通过虚拟化硬件与机器原有