Docker
1.Docker
我们写了一个web应用, 并且在本地调试没有任何问题, 这时你想发给你的朋友试试, 或者部署到远程的云服务器上, 那么首先你需要安装相同的软件, 比如数据库、web服务器、必要的插件、库等等
即使都安装了, 你也不能保证软件一定能够正常的运行起来, 因为别人用的可能是完全不同的操作系统
即使同样使用Linux, 每种发行版也有微小的区别, 为了模拟完全相同的本地开发环境, 我们自然会想到使用虚拟机, 但是虚拟机需要模拟硬件, 运行整个操作系统, 不但体积臃肿, 内存占用高, 程序的性能也会受到影响, 这时候我们得Docker就派上了用场
1.1 Docker的作用
Docker在概念上与虚拟机非常类似, 但却非常轻量化. 它不会去模拟底层的硬件, 它只是为每个应用提供完全隔离的运行环境, 你可以在环境中配置不同的工具软件, 并且不同环境之间互不影响, 这个环境在Docker中被称为container/容器, 讲到这里, 我们不得不提三个重要概念
- Dockerfile
- Image 镜像
- Container 容器
1.Image 镜像
可以理解为一个虚拟机的快照, 里面包含了你要部署的应用程序以及它所关联的所有库, 通过镜像, 我们可以创建许多个不同的Container容器