centos7.6搭建Harbor私有仓库

网友投稿 911 2022-08-30

centos7.6搭建Harbor私有仓库

centos7.6搭建Harbor私有仓库

1.环境准备

(1).安装CentOS7.6系统

(2).安装Docker(必须是>=17.06.0+)

配置阿里云Docker Yum源

设置存储库

yum install -y yum-utils device-mapper-persistent-data lvm2

使用Aliyun Docker

yum-config-manager --add-repo install

查看版本

启动Docker服务

systemctl enable dockersystemctl start docker

配置docker加速器(阿里云加速器)

vim /etc/docker/daemon.json

"registry-mirrors": ["restart docker

2.安装docker-compose

官方-:​​-L -s`-`uname -m` -o /usr/local/bin/docker-compose

为docker-compose添加可执行权限

chmod

验证查看docker-compose版本

docker-compose --version

3.安装Harbor

Harbor支持在线和离线安装方式,这里,我们使用离线方式,先-Harbor安装包:

官方-:​​-zxvf harbor-offline-installer-v1.10.1.tgz

将其安装到/opt目录下

mv harbor /opt/ cd /opt

编辑配置文件harbor.yml

cd harbor

vim harbor.yml

hostname: 10.2.3.90#IP地址或域名 port: 80# port: 443# certificate: xxx# private_key: xxxharbor_admin_password: 123456 # Web端admin用户密码database: password: root123data_volumn: /data

安装Harbor

./install.sh

出现以下提示证明安装已经完成

4.登录私服仓库

(1).web界面(用户名:admin  密码:123456)

​​/etc/docker/daemon.json

{ "insecure-registries": [ "10.2.3.90" ]}

如果有多个ip,按照下图操作即可

方法2:

vim /etc/sysconfig/docker

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecure-registry=10.2.3.90'

目前我采用方法1,修改完成后重启docker

service docker restart

此时就可以登陆私服了

docker login 10.2.3.90

5.上传本地镜像

首先在Harbor上新创建一个项目供上传使用(此处创建test项目)

在远程机器上从Docker Hub-HelloWorld上传到私有仓库

docker pull hello-world

此时镜像已经-到本地,给本地镜像打标签

docker tag docker.io/hello-world:latest 10.2.3.90/test/hello-world:v1.0

推送镜像到远程仓库harbor上

docker push 10.2.3.90/test/hello-world:v1.0

此时在界面上查看

6.从远程上拉取镜像

首先删除镜像(如果存在的话)

docker rm $(docker ps -a -q) #remove删除所有容器(如果不存在就会报错)docker rmi 10.2.3.90/test/hello-world:v1.0

拉取(此处测试在远程机器上拉取)

docker pull 10.2.3.90/test/hello-world:v1.0

运行镜像

docker run 10.2.3.90/test/hello-world:v1.0

7.启动或关闭Harbor

cd /opt/harbor

docker-compose stopdocker-compose start

可以通过help查看其他项

8.删除容器创建容器

cd /opt/harbor

停止并删除containers, networks, images, and volumesdocker-compose down -v创建并启动容器docker-compose up -d

9.下表列出了部署Harbor时部署的组件

***********************************************问题解决********************************************************

1.ui界面部分项显示为英文code,解决办法换个浏览器就解决问题(或者换台电脑没有此问题)

官方网址:​​(用户名:admin  密码:Harbor12345)

docker操作手册:​​https://docs.docker.com/engine/reference/commandline/login/#credentials-store​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解决报错TypeError:unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘
下一篇:php socket编程入门例子(php是前端还是后端)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~