1. 什么是Docker镜像?
从源码层面来讲,Docker镜像是一个个只读文件系统,对于源码这里不作深究。我们只从逻辑角度来看,Docker镜像是一个个装有特定软件的“阉割版”操作系统。之所以称其阉割版,那是因为镜像并非完整的操作系统,它无法独立运行,但在Docker提供的环境下运行起来后和普通操作系统完全一样。
2. 什么是镜像仓库?什么是Registry?
顾名思义,镜像仓库就是用来存放镜像的存储空间。
一般而言,一个镜像仓库存放同一镜像的不同版本。
那么,用来存放镜像仓库的存储空间就是Registry。
Docker提供了一个官方Registry——Docker Hub。只要我们注册账号,就能拥有自己的镜像仓库,并将自己的镜像存入其中。
PS:Docker Hub的个人镜像仓库前会有加上用户名,以防止镜像仓库重名,如:chaimm/nginx,chaimm为用户名,nginx为镜像仓库名。
而Docker的官方镜像仓库前没有用户名,如:nginx。
3. Docker Hub简介
从Docker Hub的名字即可看出,Docker与Github拥有一样的理念:开源、共享、托管、版本控制。
3.1 开源与共享
在Docker Hub上托管的镜像大多都是开源的。当然,和Github一样,如