Docker镜像仓库搭建
Docker镜像仓库搭建一、docker本地仓库1. 搭建本地仓库2. 本地仓库加密3. 本地仓库的认证(需要两台虚拟机)二.docker-harbor仓库1.配置harbor2.添加默认仓库路径了解docker仓库Docker 仓库是用来包含镜像的地方,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是
Docker镜像仓库搭建
了解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:
测试:
此时即使不拉取,我们直接运行镜像,系统检测到我们没有,也会在仓库直接拉取
更多推荐
所有评论(0)