仓库


一个容易混淆的概念是注册服务器(Registry)。 实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说, 仓库可以被认为是一个具体的项目或目录。例如对于仓库地址registry.hub.docker.com/ubuntu 来说,registry.hub.docker.com是注册服务器地址,ubuntu是仓库名。大部分时候,并不需要严格区分这两者的概念。

Docker Hub

目前Docker官方维护了一个公共仓库 Docker Hub:https://hub.docker.com

我们可以在Docker Hub上完成注册。这样就可以使用Docker Hub 来托管我们的镜像了。

通过docker search命令来查找官方仓库中的镜像,并利用docker pull 命令来将它下载到本地。

$ sudo docker search ubuntu

使用国内镜像

参考地址:https://www.docker-cn.com/registry-mirror

临时性的使用:

$ sudo docker pull registry.docker-cn.com/library/ubuntu:16.04

永久性的使用:

修改 /etc/docker/daemon.json文件(没有的话可以手动创建,需要通过root用户操作)并添加上 registry-mirrors 键值。

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

修改保存后重启Docker服务以使配置生效。

$ sudo service docker restart