Docker学习(镜像)

镜像

镜像简介
  • 可以将镜像理解为类(Class) ,模板。读者需要先从镜像仓库服务中拉取镜像。 常见的镜像仓库服务是Docker Hub, 但是也存在其他镜像仓库服务。 拉取操作会将镜像下载到本地Docker主机, 读者可以使用该镜像启动一个或者多个容器。
  • 镜像由多个层组成, 每层叠加之后, 从外部看来就如一个独立的对象。 镜像内部是一个精简的操作系统(OS) , 同时还包含应用运行所必须的文件和依赖包。 因为容器的设计初衷就是快速和小巧, 所以镜像通常都比较小。
    Docker学习(镜像)
镜像通常很小
  • 容器目的就是运行应用或者服务, 这意味着容器的镜像中必须包含应用/服务运行所必需的操作系统和应用文件。 但是, 容器又追求快速和小巧, 这意味着构建镜像的时候通常需要裁剪掉不必要的部分, 保持较小的体积。
镜像仓库服务
  • Docker镜像存储在镜像仓库服务(Image Registry) 当中。 Docker客户端的镜像仓库服务是可配置的, 默认使用Docker Hub。
  • 镜像仓库服务包含多个镜像仓库(Image Repository) 。 同样, 一个镜像仓库中可以包含多个镜像。
  • 顾名思义, 官方仓库中的镜像是由Docker公司审查的。 这意味着其中的镜像会及时更新, 由高质量的代码构成, 这些代码是安全的, 有完善的文档和最佳实践。非官方仓库更像江湖侠客, 其中的镜像不一定具备官方仓库的优点, 但这并不意味着所有非官方仓库都是不好的! 非官方仓库中也有一些很优秀的镜像。
    Docker学习(镜像)