私有仓库的创建

node1#wget http://harbor.orientsoft.cn/harbor-v1.4.0/harbor-offline-installer-v1.4.0.tgz

node1#tar xf harbor-offline-installer-v1.4.0.tgz

node1#cd harbor

node1# vi harbor.cfg 编辑配置文件

修改 5行为 hostname = 192.168.56.11
60 行为 harbor_admin_password = 123

保存退出

同样的操作再node2上再进行一次

然后在运行安装脚本

在node1还有node2上都执行# sh install.sh

此时可以打开web界面了
http://192.168.56.11

我们可以发现里面空荡荡的,所以要向里面推送镜像

先登录node3

docker tag SOURCE_IMAGE[:TAG] 192.168.56.11/library/IMAGE[:TAG]
docker push 192.168.56.11/library/IMAGE[:TAG]

node3 # docker images #查看目前已有镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
sebp/elk latest ba68deec1fef 9 days ago 2.06GB
nginx latest 2073e0bcb60e 3 weeks ago 127MB
alpine latest e7d92cdc71fe 5 weeks ago 5.59MB
centos latest 470671670cac 5 weeks ago 237MB
busybox latest 6d5fcfe5ff17 2 months ago 1.22MB
fluent/fluentd latest 9406ff63f205 14 months ago 38.3MB
aclstack/cpu latest 7396b6b57449 2 years ago 19.3MB
aclstack/mem latest 61eec139308f 2 years ago 21.9MB
progrium/consul latest 09ea64205e55 4 years ago 69.4MB

node3# docker tag 470671670cac 192.168.56.11/library/centos:v7 #先打tag 使用上面的镜像id 加上新的镜像名称:版本号

[root@linux-node3 ~]# docker login 192.168.56.11
Username: admin
Password:
Error response from daemon: Get https://192.168.56.11/v2/: dial tcp 192.168.56.11:443: connect: connection refused

此时会报错,是因为默认server端开启的是https协议认证,而默认在node3上我们使用的是http协议,所以报错了

node3 # vi /usr/lib/systemd/system/docker.service 在14行最后加上--insecure-registry=192.168.56.11

node3 # systemctl daemon-reload

node3 # systemctl restart docker

node3 # docker push 192.168.56.11/library/centos:v7 #推送镜像

此时在web界面就可以看到刚刚推送的镜像了,然后就可以下载镜像了,同时也可以做一些权限的限制,来让某些用户拥有指定的权限

也可以设置同步任务,不要使用ie浏览器,使用firefox或chrome,否则页面显示会不正常

记录 Docker 的学习过程 (自建私有仓库)的更多相关文章

  1. Docker以http访问Harbor私有仓库(一)

    1 说明 前文Centos7搭建Harbor私有仓库(一)我们成功搭建Harbor,本篇我们主要配置Docker以http方式访问私有仓库 2 Docker配置 2.1 Mac系统 2.1.1 配置D ...

  2. Jenkins打Docker镜像推送到私有仓库

    Jenkins打Docker镜像推送到私有仓库 因为我的Jenkins是安装在群晖NAS中的docker,所以我这边就以Docker安装Jenkins为例 echo '================ ...

  3. Docker容器之搭建本地私有仓库

    Docker容器之搭建本地私有仓库 本地私有仓库搭建的具体步骤 首先下载 registry 镜像 docker pull registry 在 daemon.json 文件中添加私有镜像仓库的地址并重 ...

  4. 【原创】运维基础之Docker(3)搭建私有仓库

    下载并启动registry $ docker pull registry$ docker run --name my_registry -d -p 5000:5000 -v /var/lib/regi ...

  5. docker使用registry搭建本地私有仓库

    参考链接来自:http://blog.csdn.net/wangtaoking1/article/details/44180901/ 和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时 ...

  6. Docker以https访问Harbor私有仓库(二)

    1 说明 前文Centos7搭建Harbor私有仓库(二)中,我们以https方式搭建了Harbor,本篇我们主要配置Docker以https方式访问Harbor私有仓库 2 Docker配置 2.1 ...

  7. docker推送镜像到私有仓库

    配置私有仓库源 私有仓库地址:registry.supos.ai 修改/etc/docker/daemon.json文件,增加insecure-registries,如下所示: { "ins ...

  8. Docker——Registry 通过Shell管理私有仓库镜像

    使用方法: 复制代码保存为 image_registry.sh sh image_registry.sh  -h   #查看帮助 HUB=10.0.29.104:5000 改为自己的地址 #!/bin ...

  9. 记录 Docker 的学习过程 (网络篇之跨主机互通)

    下面从node3上操作node3# docker run -d -p 8500:8500 --name consul progrium/consul -server -bootstrap node3# ...

随机推荐

  1. 《Head first设计模式》学习笔记

    1. 单例模式 2. 工厂模式 3. 抽象工厂 4. 策略模式 5. 观察者模式 6. 装饰者模式 7. 命令模式 8. 适配器模式 9. 外观模式 10. 模版方法模式 11. 迭代器模式 设计模式 ...

  2. [CentOS7 mini]Linux命令补全 yum install bash-completion

    CentOS7 mini默认不带命令补全需要自行安装 使用国内yum清华源 安装完后退出当前窗口再登录生效 # yum install -y bash-completion 已加载插件:fastest ...

  3. C语言RH850 F1L serial bootloader和C#语言bootloader PC端串口通信程序

                   了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程 ...

  4. Linux系统WEB服务之Nginx基础入门

    一.Nginxi简介 Nginx是什么?它是一个开源.高性能的WEB服务器软件和代理服务器软件,由俄罗斯人Igor Sysoev 开发实现.它的功能主要分三类,第一是它作为一个WEB服务软件使用:第二 ...

  5. Asp.net Core MVC(三)UseMvc设置路由

    在家办公,下班继续看点东西,不废话,继续看MVC的路由. asp.net核心mvc的路由是建立在asp.net核心的路由之上的.通过终结点加载路由中间件的配置方式在此不细说了,(DOTNET Core ...

  6. 有关版本控制--SVN

    什么是版本控制? 这个之前有记录过相关的内容 版本管理就是管理更新的历史记录, 它给我们提供了一些在软件开发过程中必不可少的功能,例如: 记录一款软件添加或更改源代码的过程 回滚到特定阶段,恢复误删除 ...

  7. 【JZOJ 5048】【GDOI2017模拟一试4.11】IQ测试

    题目大意: 判断一个序列是否是另外一个序列删除若干个数字之后得到的. 正文: 我们可以定义两个指针,分别指向长序列和短序列. 拿样例来举例: 如果指针指的数相同,两个指针都往右跳: 如果不同,则指向长 ...

  8. robotframework报错

    问题一:RobotFramework RIDE在运行测试用例时无法打开谷歌浏览器,原因是1.安装ride时没有安装chromedriver驱动   2.驱动版本与本机浏览器不兼容 解决方法:在pyth ...

  9. JS事件流、DOM事件流、IE事件处理、跨浏览器事件处理、事件对象与类型

    事件的移除 removeEventListener() 第二个参数需要指定要移除的事件句柄,不能是匿名函数,因为无法识别 想要移除成功,那么三个参数必须跟addEventListener中的三个完全一 ...

  10. (三)LoadRunner术语认识

    场景:主要表现为controller中设计与执行测试用例中的用户场景.主要工作有,在controller中选择虚拟用户脚本.设置虚拟用户数量.配置虚拟用户运行时的行为.选择负载发生器.设置执行时间等. ...