云计算
欢迎转载原创文章。 请转载。 从IT人物语会上转载的。 谢谢你。
原文链接地址:《高级篇》docker的镜像仓库( 20岁)。
进入第三步的第二步,开始看镜像仓库后,一起学习docker仓库。 仓库分为两种,别人家的仓库也叫公共仓库,自己的仓库也叫私有仓库。 公共仓库和私有仓库最大的东西不是网速。 公共仓库来自公共网,私有仓库来自局域网。 速度之差、安全性、公共物品一定没有私有安全,保存在自己硬盘里是最稳定的。 其实我在中级的时候就谈到了docker仓库的创建,这次在mac上本来就实现了docker仓库的创建。 源代码: https://github.com/limingi OS/MSA-docker
公有仓库
最权威的公有仓库是hub.docker.com
打包
dockertagzookeeper:3.5 Zhuge aming/zookeeper:3.5
文档登录
dockerpushzhugeaming/zookeeper:3.5
私有仓库(1) ) ) )。
https://hub.docker.com/_/registry /
docker pull registry:2
安装步骤
正式的安装步骤
docker run-d-p 5000:5000-- nameregistryregistry:2
从ush到本地注册
dockertagzookeeper:3.5 localhost:5000/zookeeper:3.5
dockerpushlocalhost:5000/zookeeper:3.5
在生产环境中无法满足要求。 使用单点登录,如果一台服务器出现问题,则与他进行交互很不方便,因为另一台服务器很难托管,而且没有接口。
所以,业界出现了一种叫harbor的新事物,适合生产环境。
私有土地仓库(二)。
3359 github.com/goharbor/harbor /
仔细一看,最终我放弃了在mac上直接安装harbor,而是在vagrant方式的虚拟机上安装了harbor
准备工作
选择离线安装
CP downloads/harbor-offline-installer-v1.6.1. tgz~/app /
cd ~/app
tar-xvf harbor-offline-installer-v1.6.1. tgz
修改配置文件
修正红色部分
cd harbor
ll
vi harbor.cfg
易于管理,管理mac系统,更改存储路径
vi docker-compose.yml
安装
奇怪的问题
我想在mac上安装harbor,所以下载了harbor-offline-installer-v1.6.1. tgz
将文件放在mac上的/user/liming/app/目录中,并解压缩
配置文件和装载文件的路径已更改。
运行install时必须放入sudo,责任权限不足。 放入sudu后正常安装,安装成功。
但是,出现了剩下的问题,其中的容器无法访问装载的配置文件,这表明权限不足。 为了弥补权限不足,在docker-compose.yml中增加了配置
权限:为true,但无效。 几天身边没有docker方面的人,请帮忙解答。
vagrant方式的安装
3359 github.com/limingi OS/MSA-docker/tree/master/vagrant/harbor
在不更改端口的情况下更改主机文件和端口
vi harbor.cfg
vi docker-compose.yml
安装
./install.sh
浏览
ifconfig
访问harbor
http://172.28.128.3:8888
用户名:管理员
密码: Harbor12345
library公开的所有用户都可以推送
项目微服务,添加专用项目
点击项目可以进入项目。
添加成员
项目管理员等于管理员
等于开发者对项目镜像具有推送和推送权限
访问者等于只有保罗的权限
复印功能
生产环境、很多机房、各机房之间的网速都很快,但是跨进机房,网速的稳定性和速度可能会有点差。 每个机房一个harbor,通过一个中心的harbor,在镜像自动与其他服务器同步时,复制规则可以针对项目,每个项目都有自己的复制规则。
创建用户
添加成员
分配开发者
Harbor其实操作很简单,随便点了也知道了。
本地微服务镜像推送
现在,请设法将镜像推送到mico-service
更改主机文件
sudo vi /etc/hosts
上传基础镜像
hub.idig88.com已经构成了基础
dockertagjava:open JDK-8 hub.idi g88.com:8888/micro-service/Java:open JDK-8
thepushreferstorepository [ hub.idi g88.com:8888/micro-service/Java ]
get https://hub.idi g88.com:8888/v2/: http:servergavehttpresponsetohttpsclient
配置地址:登录服务器。
VI/usr/lib/systemd/system/docker.service
服务文档重新开始
配置地址:本地mac。 修改后单击app Restart
重新上传基础镜像
dock erlogin http://hub.idi g88.com:8888-u liming-p密码
dockerpushub.idi g88.com:8888/micro-service/Java:open JDK-8
dockertagpython:3.6 hub.idi g88.com:8888/micro-service/python:3.6
dockerpushub.idi g88.com:8888/micro-service/python:3.6
将微服务推送到仓库
基镜像已推送到镜像仓库。 必须修改相应的dockerfile文件,并重命名基础镜像。 修改配置文件
6个微服务文档文件
from hub.idi g88.com:8888/micro-service /
通过对六个sh脚本的修改添加了推送功能
仓库的表示
八个镜像都在
PS :两天内大约20个小时都没能做好。 最终,我放弃了在mac下安装harbor的方式。 mac只是一个编辑器,不要在上面安装任何东西。 在许多情况下,通过虚拟机更类似于生成环境。 这次结束docker仓库,下次开始服务组织工具。 感觉真好啊。
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn