Docker 是什么?
-
Docker 是一个部署应用程序的平台
-
Docker 是一种开源的容器化平台
Docker 解决了什么问题?
-
Docker 解决了应用程序对环境的依赖问题
-
Docker 将应用程序与应用程序的依赖一起打包到 Docker 镜像
-
简化应用程序部署、运作、测试和扩展
Docker 的技术边界:
-
Docker 容器,支持将多个应用程序部署到一个容器,Docker 容器只能指定一个入口程序或者启动命令
-
遵循单一原则,一个容器只运行一个主进程即一个应用程序
-
多个应用程序部署在一个容器中,会导致应用程序之间相互影响
虚拟机与容器的区别:
-
虚拟机是物理资源隔离
-
容器的本质是进程,Docker 平台启动的 Docker 容器(进程)都归 Docker 平台管理。
-
容器之间共享内核,共享计算机资源,如果不加容器资源进行限制,将导致容器之间的资源竞争。