Docker概念
Docker是供开发人员和系统管理员使用容器构建,共享和运行应用程序平台,使用容器的优点:
- 灵活:即使复杂的程序也可使用容器
- 轻量级:与计算机共享主机内核,在系统资源方面比虚拟机更有效
- 可移植:可在本地创建,部署到云并在任何地方运行
- 可扩展:可以在数据中心内增加并主动分发容器副本
- 安全:容器将积极的约束和隔离应用于流程,而无需用户方面的任何配置
- 松散耦合:容器是高度自给自足并封装的容器,使你不在破坏其他容器的情况下更换和升级他们
图片和容器
从根本上说,一个容器不过是一个正在运行的进程,并对其应用了一些附加的封装功能,以便使其与主机和其他容器隔离。
映像:包括运行应用程序所需的所有内容(代码或二进制文件),运行时,依赖项以及所需的任何其他文件系统对象。
容器和虚拟机
容器在Linux上本地运行,并与其他容器共享主机的内核,它运行一个离散进程,不占用任何其他可执行文件更多的内存,从而使其轻巧。
虚拟机(VM)会产生大量开销,超出应用程序逻辑所消耗的开销