第5章 访问docker仓库
仓库是集中存放镜像的地方,又分为公共仓库和私有仓库
注册服务器是 docker仓库 所在的服务器,相当于是一个房间,里面具有很多盒子
仓库是存放镜像的地方,可以成一个个盒子,里面装的是各种各样是同类型的水果
镜像 是 某个应用打包成的 ,相当于是盒子中的是水果,有大的小的长的短的等
容器 是镜像运行之后的产物
docker hub公共镜像市场
Docker Hub Docker 官方提供的最大的公共镜像仓库,目前包括了超过 100 000 的镜 像,地址为https:I/hub.docker.~om。大部分对镜像的需求,都可以通过在 DockerHub 中直接 下载镜像来实现
可以通过dcoker login命令来输入用户名 密码 邮箱来完成注册或登陆,注册成功之后会在本地用户下.docker/config.json文件中保存用户信息,登陆之后可以上传自己制作的镜像
用户不需要登陆可以通过docker search命令来查找官方仓库中的镜像,并使用docker pull拉取镜像
官方提供的镜像分为两种:
基础镜像:centos等为基础镜像,也成为根镜像,这样的而镜像一般都是使用一个单词作为名字
另一种镜像使用户创建并分享的,例如ansible/centos7-ansible,这是有docker用户ansible创建并维护的
自动创建是docker hub提供的自动化服务,可以跟随项目的变化重新构建镜像,允许用户通过docker hub指定跟踪一个目标网站,目前支持GitHub和BitBucket
第三方镜像市场
国内的服务商提供的镜像市场,会与官方保持一致。
下载镜像可以使用docker pull,但是需要在镜像名称前面谭家服务器的具体地址,格式为docker pull 第三方镜像地址/空间命名/容器名称:[镜像版本号]
搭建本地私有仓库
使用registry镜像创建私有仓库
安装docker后,可以通过官方提供的registry镜像简单的搭建一套本地的私有仓库
docker run -d -p 5000:5000 registry,这将下载registry容器并启动,默认情况下会创建在容器的/var/lib/registry目录下面,可以通过-v参数将镜像文件存放到指定位置