深入理解 Docker 镜像:从基础到高级应用
1. Docker 镜像概述
在 Docker 的世界里,“镜像”、“Docker 镜像”、“容器镜像”和“OCI 镜像”这些术语含义相同,可互换使用。镜像是一个只读的软件包,包含运行应用程序所需的一切,如应用代码、依赖项、最少的操作系统组件和元数据。可以从单个镜像启动多个容器。
与 VMware 的 VM 模板类似,VM 模板如同停止的虚拟机,而镜像则类似停止的容器。对于开发者来说,镜像类似于类,可从类创建一个或多个对象,同样也能从镜像创建一个或多个容器。
获取镜像最简单的方法是从镜像仓库拉取,Docker Hub 是最常用的仓库。拉取镜像会将其下载到本地机器,Docker 可使用这些镜像启动一个或多个容器。Docker 通过堆叠独立的层来创建镜像,并将它们表示为一个统一的对象。例如,一层可能包含操作系统组件,另一层可能包含应用依赖项,还有一层可能包含应用程序本身。
镜像通常体积较小,如官方的 NGINX 镜像约 80MB,Redis 镜像约 40MB,但 Windows 镜像可能会很大。
2. 镜像简介
镜像类似于停止的容器,甚至可以停止一个容器并从中创建新的镜像。镜像属于构建时的概念,而容器是运行时的概念。
启动容器最常用的命令是 docker run 。容器运行后,镜像和容器就绑定在一起了,在停止并删除容器之前,无法删除该镜像。如果多个容器使用同一个镜像,只有在删除所有使用该镜像的容器后,才能删除该镜像。
容器旨在运行单个应用程序或微服务,因此只应包含应用代码和依赖项,不应包含非必要的工具,如
超级会员免费看
订阅专栏 解锁全文
446

被折叠的 条评论
为什么被折叠?



