微服务集大成者——Docker
什么是Docker? docker_logo.png Docker 是一个开源的应用容器引擎。它支持将软件、软件的依赖、以及软件的运行环境一起打包成一个镜像文件;将镜像发布出去,其他使用者可以直接使用这个镜像。 这就解决了同一份软件在不同机器上,重复进行复杂的环境配置问题。Docker在打包时,把原始环境一模一样地复制过来,使用者直接运行Docker镜像即可。 环境配置如此麻烦,换一台机器,就要重来一次。在Docker容器化技术之前,这个问题也一直存在,也出现了物理虚拟机的技术。 虚拟机(virtual machine)就是带环境安装的一种解决方案。它可以在一种操作系统里面运行另一种操作系统,比如在 Windows 系统里面运行 Linux 系统。应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。 虽然用户可以通过虚拟机还原软件的原始环境。但是,这个方案有几个缺点:资源占用多、冗余步骤多、启动慢。 因此出现了Linux 容器(Linux Containers,缩写为 LXC)另一种虚拟化技术,Doc...
