了解docker仓库

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

一、docker本地仓库

1. 搭建本地仓库

1. 先清理docker环境,保持环境纯净
请添加图片描述
2.把镜像v4先保存为本地包
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
3. 本地加载刚才保存的镜像
请添加图片描述
4. 标记原有镜像rhel7:v3为新镜像demo:latest

删除rhel7:v3不影响demo的使用
请添加图片描述

请添加图片描述
5. 拉取镜像registry
请添加图片描述
6. 查看逻辑卷,并清除!!!!

请添加图片描述

请添加图片描述
7. 启动本低仓库
(-v表示本地 /opt/ 映射容器内的 /var/lib )
(端口映射为操作系统5000映射容器端口5000)
请添加图片描述

检查进程是否开启:
请添加图片描述

检查端口:
请添加图片描述
请添加图片描述
8. 将容器中的game2048镜像标记到本地仓库中
请添加图片描述

打标签:
请添加图片描述
上传到仓库:
请添加图片描述
9.上传成功后本地路径中也产生了文件

删除之后,重新加载,之前的内容依然存在
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述

2. 本地仓库加密

1. 创建加密认证的密钥

创建目录certs保存密钥
请添加图片描述

请添加图片描述
认证过程:
此处域名需要写规范
楼主的域名是cc.westos.org

请添加图片描述

证书生成成功:
请添加图片描述
2. 在每个实验机作域名解析:

请添加图片描述

请添加图片描述
3. 运行docker容器
请添加图片描述
4. 标记重命名nginx并归类到本地reg.westos.org仓库中
请添加图片描述
5.获取认证
(我们已经仓库加密了,一定要获取认证才可以)
请添加图片描述

请添加图片描述
请添加图片描述
查看端口:
请添加图片描述
6. 上传nginx镜像
请添加图片描述
7.查看上传内容
请添加图片描述
请添加图片描述

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

1. 安装httpd-tools
请添加图片描述
2. 创建认证目录并为admin用户和wxh用户添加认证信息和密码

请添加图片描述

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

请添加图片描述
3.删除之前的仓库信息registry
请添加图片描述

重新运行docker
请添加图片描述
请添加图片描述
查看registry的日志
请添加图片描述

3. 登陆cc.westos.org
请添加图片描述

4. 在虚拟机2上作配置和解析!!!

请添加图片描述
请添加图片描述
将软件仓库从server1上传给server2上:

请添加图片描述

将证书签名从server1上传给server2上:
请添加图片描述
在server2上安装docker-ce
请添加图片描述
5. 在server1上向仓库上传nginx
请添加图片描述
6. 在server2上登陆cc.westos.org并拉取镜像
请添加图片描述

docker pull cc.westos.org/nginx
请添加图片描述

二.docker-harbor仓库

先将之前的本地仓库删除掉
请添加图片描述

1.配置harbor

请添加图片描述
1.更改harbor文件内容:
请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

请添加图片描述2. 安装
请添加图片描述
显示如下内容,安装成功:
请添加图片描述
3. 启动compose
请添加图片描述

查看日志有无报错:
请添加图片描述
在真机上解析域名:
请添加图片描述
请添加图片描述
4. 在web访问harbor
请添加图片描述
用户名:admin
密码:westos
请添加图片描述

请添加图片描述
!!!如果此处登陆时一直显示密码或者用户名错误,在确保密码和用户名正确的前提下,请执行以下操作:

删除data下除了证书之外的所有数据,再将证书重新移进/data
请添加图片描述
在harbor下执行./prepare
请添加图片描述
重新运行就好了
请添加图片描述
5. 在终端登陆
请添加图片描述
测试:

上传一个镜像
请添加图片描述
请添加图片描述
按照如下方式在web端查看
请添加图片描述
请添加图片描述
请添加图片描述
6. 添加仓库用户

创建用户
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
添加到仓库

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

2.添加默认仓库路径

请添加图片描述
mv damon.json daemon.json
请添加图片描述

从server1传到server2:

请添加图片描述
测试:
请添加图片描述
请添加图片描述
请添加图片描述
此时即使不拉取,我们直接运行镜像,系统检测到我们没有,也会在仓库直接拉取
请添加图片描述
请添加图片描述
请添加图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐