了解docker仓库
Docker 仓库是用来包含镜像的地方,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是 Docker Hub 公共仓库。
1. 先清理docker环境,保持环境纯净
2.把镜像v4先保存为本地包
3. 本地加载刚才保存的镜像
4. 标记原有镜像rhel7:v3为新镜像demo:latest
5. 拉取镜像registry
6. 查看逻辑卷,并清除!!!!
7. 启动本低仓库
(-v表示本地 /opt/ 映射容器内的 /var/lib )
(端口映射为操作系统5000映射容器端口5000)
检查端口:
8. 将容器中的game2048镜像标记到本地仓库中
打标签:
上传到仓库:
9.上传成功后本地路径中也产生了文件
1. 创建加密认证的密钥
创建目录certs保存密钥
认证过程:
此处域名需要写规范
楼主的域名是cc.westos.org
3. 运行docker容器
4. 标记重命名nginx并归类到本地reg.westos.org仓库中
5.获取认证
(我们已经仓库加密了,一定要获取认证才可以)
1. 安装httpd-tools
2. 创建认证目录并为admin用户和wxh用户添加认证信息和密码
此处,第一个是-Bc
但是第二个是-B
-Bc的话就会清理已经生成的认证,重新添加认证
4. 在虚拟机2上作配置和解析!!!
将证书签名从server1上传给server2上:
在server2上安装docker-ce
5. 在server1上向仓库上传nginx
6. 在server2上登陆cc.westos.org并拉取镜像
docker pull cc.westos.org/nginx
先将之前的本地仓库删除掉
2. 安装
显示如下内容,安装成功:
3. 启动compose
查看日志有无报错:
在真机上解析域名:
4. 在web访问harbor
用户名:admin
密码:westos
!!!如果此处登陆时一直显示密码或者用户名错误,在确保密码和用户名正确的前提下,请执行以下操作:
删除data下除了证书之外的所有数据,再将证书重新移进/data
在harbor下执行./prepare
重新运行就好了
5. 在终端登陆
测试:
上传一个镜像
按照如下方式在web端查看
6. 添加仓库用户
从server1传到server2: