1、docker私有仓库的搭建
在 Docker 中,当我们执行 docker pull xxx 的时候,实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。例如:docker pull registry.hub.docker.com/library/alpine。当然我们也可以搭建自己的私有仓库。
搭建Docker私有仓库的方法有多种,如docker registry、nexus、harbor都可以搭建私有仓库。其中用docker命令拉取docker registry,将docker的仓库镜像拉取到本地,在本地构建一个docker仓库,这种方法要自己对仓库进行权限管理,没有图形化页面操作,命令操作比较繁琐,另外在dockertoolbox下搭建私有镜像库出现的问题比较多,建议还是安装linux系统进行搭建。nexus,harbor,docker-compose可以进行图形化页面仓库以及图形化权限管理,harbor也集成了mysql和log。下面以harbor和docker-compose为例。
2、所需环境
- docker
- docker-compose :https://github.com/docker/compose/releases
- openssl(可选): https授权证书。非生产环境可仅配置http。
- harbor:
官方地址:https://github.com/goharbor/harbor/releases
官方说明文档:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
证书文档:https://github.com/goharbor/harbor/blob/master/docs/configure_https.md
3、下载harbor并解压
下载tgz包并解压
tar zxf harbor-offline-installer-v1.9.1.tgz