陈奇网络工作室

《高级篇》docker的镜像仓库(20))

云计算

欢迎转载原创文章。 请转载。 从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

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3