Docker
1. Docker概述
环境配置十分麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoop….)!容易出错又很麻烦。
Docker的思想类似于集装箱
隔离:Docker的核心思想!打包装箱,每个箱子都是互相隔离的,也就是说不会有端口冲突。
在容器技术出现之前,我们都是使用虚拟机技术。
虚拟机:在windows安装一个Vmware,通过这个软件我们可以虚拟出一台或多台电脑。但过于笨重。
虚拟机也是属于虚拟化技术,Docker容器技术也是一种虚拟化技术。
vm: Linux原生镜像(一个电脑) 隔离:需要开启多个虚拟机。 一般好几G,启动很慢
docker:隔离,镜像十分小巧,运行镜像就可以。 一般就几M、KB,秒级运行。
浅聊Docker
Docker是基于Go语言开发的,是个开源项目。
1.1 Docker解决依赖兼容问题。
将应用的函数库(libs)、依赖(Deps)、配置与应用一起打包。
将每个应用放到一个隔离容器去运行,避免互相干扰。
这样打包的应用中,既包含了应用本身,还包含了应用所需要用到的函数和依赖。你不需要单独去安装这些,自然也就不存在 ...