小白看Docker
1. 首先是当前背景下为啥会出现这个技术
图源河海大学——云计算技术与应用的mooc视频
这张图讲述的是开发人员没来的时候,测试人员先配置本地的环境,然后等开发人员进行开发以后,测试人员再从代码托管中心把代码下载到本地,但两拨人员的环境不一定相同,且在后期生产人员也需要重新配置,三拨人不断安装、配置、部署,很麻烦。
docker技术就是这样子出现的
图标灵感来源于集装箱
表达的意思呢是docker就好比是集装箱,一个一个的集装箱之间不互相影响,云计算就类比大货轮。在集装箱之间装着的是一个个的app,彼此之间互不干扰各自运行,共同享有大货轮的资源。
build,ship,and run any app,anywhere
2. 然后是我们可以在哪些场景用docker
在大概了解了docker是做啥的以后我们
8 Docker Use Cases:
1、简化配置 2、提高开发效率 3、代码流水线管理 4、隔离应用 5、整合服务器 6、多租户环境 7、调试能力 8、快速部署
3. 三个重要的概念——镜像images、容器container、仓库repositories
一个仓库中包含多个镜像,而容器是镜像的实例,镜像是容器的模板——容器和镜像的关系类似于面向对象中的对象和类
再来看一下docker架构——
由图中大致可知创建过程——
首先从镜像仓库中获取相应的镜像文件,然后通过镜像文件创建多个容器,所有命令通过客户端发出来。
客户端和docker daemon不断通信。