1.什么是docker?docker解决了什么问题?
docker是一种C/S架构软件,可以理解为MYSQL这种类型的服务;docker是基于GO语言开发的;
为的是解决“我开发的代码在我的机器上是可以运行”这一世纪难题;
传统的虚拟化技术都是一个操作系统模拟的,多个虚拟机需要开启多个虚拟机器,系统庞大,消耗宿主机CPU和内存资源。
docker其实就是共用一层Linux操作的runtime运行时环境;多个模拟出来操作系统其实就是附着在上面的小软件,节省资源,节省CPU
相比较传统的虚拟化技术,docker还是现代开发的趋势,一次配置,到处使用,环境在docker中,我们的代码在docker中的应用程序中文件夹中
这样我们的程序就可以快速复制,快速分发,实现超大的集群的分布式架构,赞!!!
docker是跨平台的
docekr适用于微服务架构
docker适用于代码快速分发
docker适用于一次性或者复用性统一的代码环境
docker版本分为社区版本代号为docker CE;商业版本是要出钱的docker EE;对于我们运维或者开发来说使用社区版本就够吃饭了,如果需要细致深入商业版再说!
虽然docker是跨平台的,可以再windows和MAC、Linux中使用,但是我们建议大家的服务器都采用Linux。
开发周期的时候我们是可以在windows上面进行开发的,这个问题不大的。即使是你的服务器是windows server,我们也是可以使用docker的;
2.什么是k8s?k8s解决了什么问题?
3.两者之间的关系。
4.docker快速上手
5.k8s快速上手
4.docker中国镜像
https://docker.mirrors.ustc.edu.cn
http://hub-mirror.c.163.com
https://docker.mirrors.ustc.edu.cn