Harbor镜像仓库远程同步

Harbor镜像仓库远程同步

环境

IP 备注
192.168.1.10 docker、harbor
192.168.1.20 docker、harbor

告知master、slave机器都需要在安装docker、docker-compose、harbor,
然后master下载nginx镜像修改tag标签进行上传到私有仓库
尝试master-harbor远程复制slave-harbor
成功~

修改主机名、免密登录

[root@localhost ~]# hostname master
[root@localhost ~]# bash
[root@master ~]# 
[root@localhost ~]# hostname slave
[root@localhost ~]# bash
[root@slave ~]# 

master

echo '192.168.1.20 slave' >> /etc/hosts
[root@master ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:sBcmGls3wHzdl9qio/mjFuBvq1s5P4XaqHNkHypqTv4 root@master
The key's randomart image is: +---[RSA 2048]----+ | o. . . . | | o.. . . o | | . +.= + | | =.* o o . | | o...S o . | | ..+.= . | | . ++X + | | o. o.@o= | | o+oEXo+oo | +----[SHA256]-----+ [root@master ~]# ssh-copy-id -i slave /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" The authenticity of host 'slave (192.168.1.20)' can't be established.
ECDSA key fingerprint is SHA256:dnnDcAA2qVnA31i7mtr9LYJmH2veu2+r4t+19qUSqqw.
ECDSA key fingerprint is MD5:0e:f3:c1:3c:dc:5f:12:66:ae:c9:01:51:66:db:bb:02.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@slave's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'slave'"
and check to make sure that only the key(s) you wanted were added.
## 测试登录
[root@master ~]# ssh slave
Last login: Fri Dec 25 09:17:17 2020 from 192.168.1.250
[root@slave ~]# exit
登出
Connection to slave closed.

master、slave安装docker、harbor

yum -y install yum-utils
yum-config-manager     --add-repo     https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo     
yum -y install docker-ce
[root@master ~]# systemctl start docker
[root@master ~]# docker --version
Docker version 20.10.1, build 831ebea

安装docker-compose工具、harbor仓库

[root@master bin]# chmod +x docker-compose 
[root@master bin]# docker-compose -version
docker-compose version 1.25.4, build 8d51620a
[root@master ~]# tar -zxf harbor-offline-installer-v1.6.3.tgz 
[root@master ~]# cd harbor
[root@master harbor]# vi harbor.cfg 
7行 hostname = 192.168.1.10  #修改自己的ip
[root@slave harbor]# vi harbor.cfg
7行 hostname = 192.168.1.20  #修改自己的ip
[root@master harbor]# ./install.sh ##进行安装

修改docker配置文件添加仓库地址

[root@master harbor]# vim /usr/lib/systemd/system/docker.service
     13行 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 192.168.1.10  #添加地址
[root@master harbor]# systemctl daemon-reload && systemctl restart docker

查看harbor服务状态

docker ps -a
查看是否都是正常状态
如果不是重新发布
[root@master harbor]# docker-compose down
[root@master harbor]# docker-compose up -d
测试登录
[root@master harbor]# docker login 192.168.1.10
Username: admin
Password: 默认密码Harbor12345
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

访问

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试上传镜像

docker tag SOURCE_IMAGE[:TAG] 192.168.1.10/test/IMAGE[:TAG]
docker push 192.168.1.10/test/IMAGE[:TAG]

[root@master harbor]# docker pull nginx
[root@master harbor]# docker tag nginx:latest 192.168.1.10/test/nginx:latest
[root@master harbor]# docker push 192.168.1.10/test/nginx:latest
The push refers to repository [192.168.1.10/test/nginx]
4eaf0ea085df: Pushed 
2c7498eef94a: Pushed 
7d2b207c2679: Pushed 
5c4e5adc71a8: Pushed 
87c8a1d8f54f: Pushed 
latest: digest: sha256:13e4551010728646aa7e1b1ac5313e04cf75d051fa441396832fcd6d600b5e71 size: 1362

页面查看

在这里插入图片描述

远程同步

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

slave的harbor仓库成功复制

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101902.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库的五种索引类型[通俗易懂]

    数据库的五种索引类型[通俗易懂]本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname=’css’,如果要拿这条数据的话需要些的sql是SELECT*FROMawardWHEREnickname=’css’一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描1…

    2022年4月28日
    76
  • 鸿蒙3部曲先看哪部,星辰变是“鸿蒙”系列的作品,那“鸿蒙”系列到底有多少部曲?…

    鸿蒙3部曲先看哪部,星辰变是“鸿蒙”系列的作品,那“鸿蒙”系列到底有多少部曲?…说到《星辰变》,相信很多人都知道他的作者就是番茄吧?而番茄笔下最出名系列的小说,无疑就是“鸿蒙”系列了,其中《星辰变》就是“鸿蒙”系列中的一部作品。那“鸿蒙”系列小说到底有多少部曲呢?对此也有很多人有了这个疑问。原先的“鸿蒙三部曲”相信很多熟悉番茄小说的朋友都知道,原本番茄的《盘龙》《星辰变》《吞噬星空》被很多粉丝称之为“鸿蒙三部曲”。因为在《星辰变》的结局中我们也知道,鸿蒙创立了三个不同的世界,…

    2022年6月15日
    146
  • 签名字体怎么练_练字方法练自己名字签字

    签名字体怎么练_练字方法练自己名字签字导读:今天来给大家分享【签名字体怎么练】技法来源于网络,只是分享学习一下。感谢大家的支持,如果,你在签名字体上有什么不懂的可以来询问我的。谢谢大家的浏览!签名字体怎么练1、签名也是字体造型的再创作,因此签名设计对一个人的书法水平和理解能力还是有一定要求的。在此,我建议大家可以先练习好楷书和行书。如果真的没那个天分,就好好练习数字1.2.3.4.5.6.7.8.9。为什么练习数字可以对设计签名有帮助呢,因为数字和汉字笔画在书写方面具有一定的相似性,可以借鉴。同时帮助您练顺运笔。2、要想设计好签名,就要

    2025年9月21日
    4
  • pycharm中使用anaconda部署python环境_anaconda创建python虚拟环境

    pycharm中使用anaconda部署python环境_anaconda创建python虚拟环境环境配置环境的配置分为三步:配置虚拟环境和安装程序所需要的包以及在pycharm中打开项目配置虚拟环境配置虚拟环境需要通过anaconda来完成,anaconda的下载地址为:https://docs.conda.io/en/latest/miniconda.htmlwindows用户下载python3.8的miniconda即可下载完毕之后双击安装即可,注意一点这些一定要选中程序安装完毕之后打开windows的命令行(cmd),输入condaenvlist,出现下列信息则表示con

    2022年8月25日
    6
  • Android常用加密库集合

    Android常用加密库集合QS,为了整合常用的各大加解密工具,把各大常用加密方式集合成一个工具库,目前包括:1RSA2AES33DES/DES4HMAC_SHA15国密SM2/SM3/SM46MD57DSA使用简例调用eg1(SM4对称加密):AbstractCodercipher=EncryptionManager.getCipher(EncryptionManager.Model….

    2022年5月13日
    46
  • 机械振动单位_机械振幅单位

    机械振动单位_机械振幅单位振动一般可以用以下三个单位表示:mm、mm/s、mm/(s^2)。mm振动位移:一般用于低转速机械的振动评定;7丝就是70um,是振动位移值。mm/s振动速度:一般用于中速转动机械的振动评定;一

    2022年8月6日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号