Docker镜像仓库搭建

Docker镜像仓库搭建

  • 一、docker本地仓库
    • 1. 搭建本地仓库
    • 2. 本地仓库加密
    • 3. 本地仓库的认证(需要两台虚拟机)
  • 二.docker-harbor仓库
    • 1.配置harbor
    • 2.添加默认仓库路径

了解docker仓库

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

一、docker本地仓库

1. 搭建本地仓库

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

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

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

请添加图片描述

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

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

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

打标签:
请添加图片描述
上传到仓库:
Docker镜像仓库搭建_第6张图片
9.上传成功后本地路径中也产生了文件

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

请添加图片描述

请添加图片描述

2. 本地仓库加密

1. 创建加密认证的密钥

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

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

Docker镜像仓库搭建_第7张图片

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

请添加图片描述

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

请添加图片描述
请添加图片描述
查看端口:
请添加图片描述
6. 上传nginx镜像
Docker镜像仓库搭建_第8张图片
7.查看上传内容
请添加图片描述
Docker镜像仓库搭建_第9张图片

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

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

请添加图片描述

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

Docker镜像仓库搭建_第10张图片
3.删除之前的仓库信息registry
请添加图片描述

重新运行docker
请添加图片描述
请添加图片描述
查看registry的日志
Docker镜像仓库搭建_第11张图片

3. 登陆cc.westos.org
Docker镜像仓库搭建_第12张图片

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

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

请添加图片描述

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

docker pull cc.westos.org/nginx
Docker镜像仓库搭建_第15张图片

二.docker-harbor仓库

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

1.配置harbor

Docker镜像仓库搭建_第16张图片
1.更改harbor文件内容:
Docker镜像仓库搭建_第17张图片

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

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

请添加图片描述
Docker镜像仓库搭建_第18张图片

请添加图片描述2. 安装
Docker镜像仓库搭建_第19张图片
显示如下内容,安装成功:
请添加图片描述
3. 启动compose
Docker镜像仓库搭建_第20张图片

查看日志有无报错:
Docker镜像仓库搭建_第21张图片
在真机上解析域名:
请添加图片描述
请添加图片描述
4. 在web访问harbor
Docker镜像仓库搭建_第22张图片
用户名:admin
密码:westos
Docker镜像仓库搭建_第23张图片

Docker镜像仓库搭建_第24张图片
!!!如果此处登陆时一直显示密码或者用户名错误,在确保密码和用户名正确的前提下,请执行以下操作:

删除data下除了证书之外的所有数据,再将证书重新移进/data
Docker镜像仓库搭建_第25张图片
在harbor下执行./prepare
Docker镜像仓库搭建_第26张图片
重新运行就好了
Docker镜像仓库搭建_第27张图片
5. 在终端登陆
Docker镜像仓库搭建_第28张图片
测试:

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

创建用户
请添加图片描述
请添加图片描述
Docker镜像仓库搭建_第30张图片
请添加图片描述
添加到仓库

请添加图片描述
请添加图片描述
Docker镜像仓库搭建_第31张图片
请添加图片描述

2.添加默认仓库路径

Docker镜像仓库搭建_第32张图片
mv damon.json daemon.json
Docker镜像仓库搭建_第33张图片

从server1传到server2:

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

你可能感兴趣的:(docker,企业实战,docker,运维)