Docker 是一个开源的容器化平台,用于快速打包、分发和运行应用程序。它通过将应用及其依赖封装在轻量级的容器中,实现环境隔离与跨平台一致性。
核心概念
镜像(Image)
类似虚拟机的快照,包含应用程序、依赖库和配置文件的静态模板。
例如:一个包含 Node.js 和项目代码的镜像。
容器(Container)
镜像的运行实例,轻量级且可快速启动/停止。
多个容器共享宿主机内核,但彼此隔离。
仓库(Registry)
存储和分发镜像的中心仓库,如 Docker Hub(公共)或私有仓库。
Docker 的优势
环境一致性
应用及其依赖被打包成容器,确保在任何环境中运行结果一致。
高效轻量
容器共享宿主机资源,相比虚拟机启动更快、资源占用更低。
易于部署
通过简单的命令(如 docker run)即可启动应用,无需手动配置环境。
弹性扩展
可快速复制容器实例以应对高负载,支持微服务架构。
容器化技术的核心价值
标准化交付:将应用及其依赖打包成镜像,确保环境一致性
轻量级运行:共享宿主内核,启动时间以 ...