docker镜像仓库搭建

了解docker仓库

Docker 仓库是用来包含镜像的地方,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是 Docker Hub 公共仓库。

为什么要搭建本地镜像仓库呢

docker hub虽然方便,但是还是有限制
• 需要internet连接,速度慢
• 所有人都可以访问
• 由于安全原因企业不允许将镜像放到外网
• 好消息是docker公司已经将registry开源,我们可以快速构建企业私有
仓库
 

一、docker本地仓库

1. 搭建本地仓库

d6425bc6a68f41029be81b8c1b1ef90d.png

 

启动本地仓库
(-v表示本地 /opt/ 映射容器内的 /var/lib )
(端口映射为操作系统5000映射容器端口5000)

46c353c0017041158010c06bca4fe760.png

 检查进程是否启动

a28ca557f84949a9912d00b8cfea602d.png

 检查端口

a909bb37c7ef4d0dbe1e269d0bce89b9.png

 

上传一个镜像到本地仓库中

387aa34849ac478db2e5a6f8e1bf1a29.png

 curl命令查看是否成功9e5b1b97a9bc49339d6788f768b4f471.png

 

2、本地仓库加密

1、创建加密认证密钥

1d6c02471dfc4f5a87345da00e5ee8f1.png

 

b00c7ebd20954254bb4cfc6d77beebb7.png

 

3366066d08d54aa592a02dd870418663.png

 

认证过程:
此处域名需要写规范
我的域名是 reg.westos.org

675a10aa99b7435b883f0ace9f21cb12.png

 

2.运行docker容器

fa8707de4b6e4f748450f64bec9b6e2c.png

 

517b0844517a49a197dd00f2a0f8b252.png

 

3. 本地仓库的认证(需要两台虚拟机)

指定仓库路径

6ef3798ea7034638a8fb6ae93e9f3541.png

 两台主机都要加入相应解析

426c5847b01d44ae90f57fb86448a01d.png

 

3、部署证书

创建目录

72cba319436f43b7bc3b8d338951df28.png

 复制相关文件

bdc4b8af3233472c94a5f94351f615c1.png

 创建相关文件

236f3ac73a564be9a0f3b4b09e7fabca.png

 在server1上传镜像

611adc90e2bc40cbb742dc9ac87cf310.png

 

在server2上拉镜像

4cd130e9d04e40a3a36e8ea8434f3ea8.png

 

再次在server1上传ubuntuc8617516ff2e47ce9b2cb8fc549999ca.png

 再次在server2拉取ubuntu

08a1caaac8f548109a2732180a58c58d.png

 

我们发现每一次server2的拉取都是在server1上传的镜像

说明本地仓库创建成功

下载httpd的工具包

8b527d6215c24c6ba10b057632099560.png

 创建认证目录并为admin用户和wxh用户添加认证信息和密码

此处,第一个是-Bc
但是第二个是-B
-Bc的话就会清理已经生成的认证,重新添加认证f799541e9400464c8c71892545b0e692.png

 fbb21854a60c47e191890148f9b18d88.png

 删除之前的容器 并且重新运行

58326e34f3d0416087709e8891d90af9.png

 

我们再次curl查看镜像时 不输入账号密码是看不了的

7d8dd3174f48423d80c7d57284a26c1a.png

 

把centos:7上传  我们发现如果不登录的话是不会上传成功的

 

bab7ce99e3e74eceb8214f6cb6788032.png

94fee00e40ad441e84845ee34fa6ac52.png

 

不难理解 我们在server2上拉取镜像时也要 docker login

3d7f430272c2482eb8ee8cd57290b9e6.png

 二.docker-harbor仓库

把之前的仓库先删掉

23db25cc605449f28807215154ccd9c6.png

 

1.配置harbor

c814bab037d34940b7e3c564d55d5443.png

 更改harbor相关文件

c396d93d03ba45b0a0ea720c8b8973d4.png

 

移动docker-compose 

7647a5358f284f3da48dbdcfd173b8b0.png

 9231648ddb7a4fa98bbefcc7549bec6f.png

 f47e88923a3a470ba124ae027c147ff3.png

 在网页上访问5.0.0.166

131d31fb4cc24078b3628246b5ccee30.png

25265b84fbe64db59250bccec2a399d0.png

 向harbor仓库推送一个镜像

9f1b7dc34a024c1a929ce5e726e6e38f.png

 

3cbdfc65681943e3a5258df679f94bc5.png

 

我们可以利用server2来测试和检查拉取镜像是否成功

2c8250d367b141688e80719df44fa78e.png

c5271f88ab0c4934ad1ccac3091ad130.png

 我们也可以新建一个项目

公开  就是支持匿名    要是没有点公开就是不支持匿名拉取

543e599ec5a942e3a1daba430d4de917.png

 

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值