Docker image
阅读量:
#发芽
Docker 镜像(Image)是一个指导创建 Docker 容器 的只读模板文件。Docker Engine 可以根据镜像文件创建对应的容器,安装相关依赖并执行对应的任务。
缘由
- 通过镜像文件能够完整的将软件所需的依赖记录下来,用户在启动软件的时候不需要进行额外的操作,保证了软件交付的完整性和易用性
说明
- Docker 镜像遵循 OCI image specification,其他容器软件例如 Podman、Buildah 也可执行 Docker 创建的镜像文件,反之亦然。
- 一个 Docker 镜像由一系列的 [[ Docker Image Layer|层 ]] 构建而成。
实例
[!note] 记录概念的应用实例,属于 how 的部分
类比
[!note] 记录与该概念类似的概念,属于 how 的部分
对比
效果
- 工作中十分常用,不同的软件有不同的依赖和环境,通过为不同的软件创建独立的 Image 文件,能够十分方便的运行,执行测试等
- 在 Google Cloud Run 中,通过 Docker Image 来创建服务,能够搭建 Cloud Run 未原生支持的编程语言
备注
反向链接
Docker registry
Docker Registry 是储存 [[Docker Image]] 的远程仓库,分为公有和私有仓库。Docker Hub 是由 Docker 公司运营的公有仓库,是 Docker 默认搜索镜像的仓库,也可对 Docker 进行配置,使其搜索不同的公有或私有仓库,甚至自己运行的私有仓库。
Docker container
Docker Container 是一个可运行的 [[Docker Image]] 实例,通过 [[Docker Client]] 对容器进行不同的操作(创建、启动、停止、移动或删除等)。默认情况下,一个容器与其他容器和主机相对良好的分离,也可控制容器的网络连接,存储空间或其他的子系统与其他容器和主机的分离情况。
到头儿啦~