仓库(Repository)是集中存放镜像的地方。
仓库可以被认为是一个具体的项目或目录。例如仓库地址dl.dockerpool.com/ubuntu来说,dl.dockerpool.com是注册服务器地址,ubuntu是仓库名。
仓库又分有公共仓库和私有仓库。
1、Docker Hub
Docker的官方公共仓库https://hub.docker.com,大部分的镜像可以在这里下载。
① 登录
sudo docker login
② 搜寻镜像
sudo docker search ubuntu
ubuntu称为基础镜像或根镜像,这些镜像由Docker公司创建、验证、支持、提供。这样的镜像往往使用单个单词作为名字。
nuagebec/ubuntu镜像,这是由DockerHub用户nuagebec创建并维护的,带有用户名称为前缀,表明是某用户的某仓库。可以通过用户名user_name/来指定使用某个用户提供的镜像,比如nuagebec用户的镜像前缀为nuagebec/。
-s N 参数可以指定仅显示评价为N星以上的镜像。
2、创建和使用私有仓库
① 使用registry镜像创建私有仓库
sudo docker run -d -p 5000:5000 registry
此时,在本地将启动一个私有仓库服务,监听端口为5000。
3、本章小结
仓库概念的引入,为Docker镜像文件的分支和管理提供了便捷的途径。在企业的生产环境中,则往往需要使用私有仓库来维护内部镜像。