DockerImages是什么|Docker镜像定义

镜像是构建 Docker世界的基石,用户基于镜像来运行自己的容器。镜像也是 Docker生命周期中的“构建”部分。镜像是基于联合(union)文件系统的一种层式的结构,由一系列指令一步一步构建出来。例如:

  • 添加一个文件;
  • 执行一个命令;
  • 打开一个端口。

也可以把镜像当作容器的“源代码”。镜像体积很小,非常“便携”,易于分享、.存储和更新。 在本书中, 我们将会学习如何使用已有的镜像, 同时也会尝试构建我们自己的镜像。

Docker用 Registry 来保存用户构建的镜像。 Registry 分为公共和私有两种。 Docker公司运营的公共 Registry 叫做 Docker Hub。用户可以在 Docker Hub①注册账号②, 分享并保存自己的镜像。

根据最新统计, Docker Hub上有超过10 000注册用户构建和分享的镜像 。需要Nginx Web 服务器的 Docker镜像, 或者 Asterix开源 PABX系统的镜像,抑或是 MySQL数据库⑤的镜像?这些镜像在 DockerHub上都有, 而且具有多种版本。

你也可以在 Docker Hub上保存自己的私有镜像。例如,包含源代码或专利信息等需要保密的镜像,或者只在团队或组织内部可见的镜像。

你甚至可以架设自己的私有 Registry。具体方法我们会在第4章中讨论。私有 Registry可以受到防火墙的保护,将镜像保存在防火墙后面,以满足一些组织的特殊需求。

分享到:更多 ()