实验要求:

了解仓库,掌握搭建私有仓库的方法

实验环境:

主机名IP地址节点角色
Docker-克隆192.168.145.134Harbor仓库
Docker192.168.145.133客户端

本次实验我们使用VMware Workstation

实验过程:

注意:原docker虚拟机与克隆的虚拟机 任意一个来搭建私有仓库,本实验使用的克隆的Docker虚拟机用作Harbor仓库,无需与我一致。本实验在前面已经安装过docker compos

前言:

Harbor 被部署为多个Docker 容器,因此可以部署在任何支持Docker的Linux发行版本上。服务端主机需要安装Python、Docker和Docker Compose。

开始实验:

部署Harbor服务

我们在主机名为Docker-克隆 的虚拟机上部署Harbor服务。

首先,下载Harbor安装程序;

img

使用ssh工具将此tgz压缩文件上传到Docker-克隆虚拟机

注意:如果你在win系统解压后上传,会缺少文件权限!请将压缩包直接上传虚拟机,然后使用tar xvf命令解压!

img

使用以下命令解压至/usr/local;

tar xvf harbor-offline-installer-v1.2.2.tgz -C /usr/local

然后我们需要配置harbor.cfg文件,此文件在 /usr/local/harbor/目录下;

img

使用vim编辑器;

img

编辑hostname 改为本机的ip地址

注意:不能为localhost和127.0.0.1

img

然后,我们使用 ./install.sh命令进行安装;

img

img

出现下面的提示 说明安装成功

✔ ----Harbor has been installed and started successfully.----

Now you should be able to visit the admin portal at http://192.168.145.134. 

For more details, please visit https://github.com/vmware/harbor .

我们打开浏览器访问http://192.168.145.134

img

本地创建镜像推拉Harbor

我们创建项目。点击项目—>起一个项目的名称—>确定;

img

img

img

我们首先通过本地来登录和推送镜像;

将测试镜像打上标签;

docker tag busybox 192.168.145.134/class01/xyh:4G

我们使用的 busybox镜像作为测试镜像

img

编辑docker.service文件

vim /usr/lib/systemd/system/docker.service
--insecure-registry 加IP地址

本地IP地址 127.0.0.1

img

重新加载服务的配置文件和重新启动docker服务

systemctl daemon-reload
systemctl restart docker

img

需要重新启动Harbor

我们登录到Harbor,使用以下命令;

docker login -u admin -p Harbor12345 http://IP

-u 用户名

-p 密码

输入指令后 我们看见以下信息即可成功登录;

WARNING! Using --password via the CLI is insecure. Use --password-stdin.
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

img

登录之后呢,我们就可以推送镜像和拉取了;img

docker push 192.168.145.134/class01/xyh:4G

然后我们前往web页面,查看是否有镜像;

img

我们将原有的镜像删掉 使用Harbor拉取试试;

img

现在本地上传,拉取已经成功;


客户端创建镜像推拉Harbor

我们切换到客户端,我的服务端(Harbor仓库)的IP地址是:192.168.145.134,所以我们要在 客户端 上登录到 服务端;

在登录前,我们需要更改配置文件;

vim /usr/lib/systemd/system/docker.service

img

重新加载服务的配置文件和重新启动docker服务

systemctl daemon-reload
systemctl restart docker

img

需要重新启动Harbor

登录到服务端

docker login -u admin -p Harbor12345 http://192.168.145.134

img

我们将镜像打上标签;

docker tag busybox 192.168.145.134/class01/xyh:4G

img

将镜像上传到服务端Harbor;

docker push 192.168.145.134/class01/xyh:4G

img

img

我们将客户端原有的镜像删掉,然后拉取服务端的镜像;

docker pull 192.168.145.134/class01/xyh:4G

img

创建用户

点击用户管理 添加管理员用户

img

注意:密码要首字母大写

img

设置为管理员

img

img

我们用xiaoyuhui用户登录 拉取镜像,首先删除本地镜像;

img

登录后,我们拉取镜像;

img

拉取成功!

Last modification:January 5th, 2022 at 08:52 am