Docker Private Registry
一、Docker私有仓库
前面的章节有讲过公有仓库的使用,如 DockerHub 和阿里云镜像仓库。这种方式有明显的缺陷:push 和 pull 的速度很慢,假若实践环境有上百台机器,那需要多大带宽才能 hold 住。所以多数时候还是需要创建自己的私有仓库。工作中的生产环境主机选择基本有三种:自建机房、IDC机房托管和阿里公有云,前两种情况最好是将 docker 私有仓库建立在局域网内,而第三种使用阿里云镜像仓库无非是最恰当的选择。搭建私有仓库有两种种方式:
- 使用 Docker 官方提供的 docker-distribution。可以通过 docker container 或者 yum 的方式安装。docker container 的方式需要把镜像存储目录挂载到宿主机的某目录下,防止容器意外中止或者删除导致仓库不可用。此种 registry 功能比较单一。
- 使用 harbor,这是 VMware 基于 docker-distribution 二次开发的软件,现在已经加入了 CNCF。功能强大,界面美观。值得一提的是harbor支持中文,是不是很 happy,道友们?因为二次开发此软件的主力是 VMware 中国区团队,so。另外,原本的 harbor 部署是非常困难的,因此 harbor 官网直接把 harbor 做成了可以在容器中运行的应用,且 harbor 容器启动时要依赖于其它一些容器协同工作,所以它在部署和使用时需要用到 docker 的单机编排工具 docker compose。
二、搭建 Docker 私有仓库
Docker-distribution
1. 安装docker-distribution
2. 现在已经搭建完成了, 我们可以将 docker1 上的镜像 push 到此仓库。如果配置内网 hosts 解析,使用主机名也可以,如 docker02:5000。
3. 现在去 docker2 上面查看从 docker1 推上来的镜像。
VMware harbor
使用bitnami
的harbor镜像
:information_source:修改docker-compose.yml
文件:
:warning:使用nginx进行反向代理的请求头设置:
以下为使用官方镜像的步骤:
1. harbor 托管在 GitHub 上,页面搜索” Installation & Configuration Guide “可以查看安装步骤。我们下载 harbor 压缩包,并解压。
2. 配置 harbor.yml
3. 执行 ./install.sh 安装
4. 访问harbor的web界面,上面执行 ./install.sh 的结尾有提示web登入的方式。默认用户名和密码:admin/Harbor12345
5. 接下来我们开始创建私有仓库。
a) 先创建一个普通的账户
b) 切换上面的普通账户,新建立一个私有项目
6. 推送镜像到operator项目中
7. 刷新harbor页面
8. 到这私有仓库也就搭建完成了,我们也可以在 /data 目录下查看数据
9. 最后,如果要对harbor服务做一些操作,需要使用docker-compose命令。
转载自:https://www.cnblogs.com/ccbloom/p/11233719.html