Docker搭建镜像仓库Harbor,并且登录使用

1.先安装好最新版的docker环境( 最新版默认安装了docker compose )

2.到官网下载最新harbor安装包(最新版)

https://github.com/goharbor/harbor/releases/download/v2.8.3/harbor-offline-installer-v2.8.3.tgz

3.将安装包上传到虚拟机中,进行解压

[root@docker-2 harbor]# tar xf harbor-offline-installer-v2.8.3.tgz

[root@docker-2 harbor]# ls
harbor  harbor-offline-installer-v2.8.3.tgz
[root@docker-2 harbor]# cd harbor

[root@docker-2 harbor]# ls
common     docker-compose.yml         install.sh  prepare
common.sh  harbor.v2.8.3.tar.gz  harbor.yml.tmpl  LICENSE

4.将harbor.yml.tmpl文件复制一份并改名为harbor.yml

[root@docker-2 harbor]# cp harbor.yml.tmpl harbor.yml

[root@docker-2 harbor]# ls
common     docker-compose.yml    harbor.yml       install.sh  prepare
common.sh  harbor.v2.8.3.tar.gz  harbor.yml.tmpl  LICENSE

5.更改配置文件harbor.yml

 [root@docker-2 harbor]# vim harbor.yml

hostname: 192.168.118.138  #更改为自己主机的ip地址

http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  port: 8079  #并设置端口为8079,防止与其他进程冲突

harbor_admin_password: 123456 #记住这个密码,等下登陆要用

 6.执行harbor自动安装可执行文件(全部started才算成功)

[root@docker-2 harbor]# ./install.sh 

[Step 5]: starting Harbor ...
[+] Running 10/10
 ✔ Network harbor_harbor        Created                             0.1s 
 ✔ Container harbor-log         Started                             0.4s 
 ✔ Container registry           Started                             1.1s 
 ✔ Container harbor-db          Started                             1.2s 
 ✔ Container registryctl        Started                             1.0s 
 ✔ Container harbor-portal      Starte...                           1.1s 
 ✔ Container redis              Started                             0.8s 
 ✔ Container harbor-core        Started                             1.5s 
 ✔ Container nginx              Started                             2.0s 
 ✔ Container harbor-jobservice  St...                               2.0s 
✔ ----Harbor has been installed and started successfully.----

7.查看镜像启动情况

[root@docker-2 harbor]# docker compose ls
NAME                STATUS              CONFIG FILES
harbor              running(9)          /harbor/harbor/docker-compose.yml 

8.去网页上访问192.168.118.138:8079(填你自己的ip地址) (确保你的防火墙已经关闭)

 9.点击项目,新建自己的项目hello,设置10G

 

10.点击用户管理,新建用户superman

 

11.点击hello项目,添加成员superman

12.再用另一台有harbor的虚拟机client进行配置,镜像加速仓库

[root@docker-1 ~]# vim /etc/docker/daemon.json 

{
  "registry-mirrors": ["https://naxm4z64.mirror.aliyuncs.com"],
   "insecure-registries": ["192.168.118.138:8079"]  #添加镜像加速私有地址
}

[root@docker-1 ~]# systemctl daemon-reload    #重新加载服务

13.在client端登录到 Docker 镜像仓库(自己的私有仓库) superman 用户 密码自己设的

[root@docker-1 ~]# docker login 192.168.118.138:8079 
Username: superman
Password: 
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
 

14.client端拉取一个busybox镜像,打标签 

[root@docker-1 ~]# docker pull busybox
[root@docker-1 ~]# docker tag busybox 192.168.118.138:8079/hello/busybox:9.9

                                                        #格式一定要ip地址+端口号+hello项目+镜像名:tag

                                                        #不然找不到对应的私有仓库位置

[root@docker-1 ~]# docker images |tail -1
192.168.118.138:8079/hello/busybox       9.9       beae173ccac6   19 months ago   1.24MB

15.上传镜像到私有仓库

[root@docker-1 ~]# docker push 192.168.118.138:8079/hello/busybox:9.9 

16.去Harbor查看是否有对应的镜像,如果有表示成功

 17.再在client上拉取私有仓库的镜像(先把本地的镜像删除 docker rm 镜像名)

[root@docker-1 ~]# docker rmi 192.168.118.138:8079/hello/busybox:9.9

[root@docker-1 ~]# docker pull 192.168.118.138:8079/hello/busybox:9.9
#再进行拉取 ,最后查看本地镜像,是否拉取成功

[root@docker-1 ~]# docker images |tail -3

192.168.118.138:8079/hello/busybox       9.9       beae173ccac6   19 months ago   1.24MB

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 您可以通过以下步骤来搭建Harbor私有仓库: 1. 安装DockerDocker-compose 2. 下载Harbor镜像并启动容器 3. 访问Harbor Web界面并进行初始化设置 4. 创建用户帐户并登录 5. 推送和下载镜像 请注意,Harbor的安装和配置可能需要一些技术知识,并且应根据您的系统环境进行适当的调整。有关更详细的信息,请参阅Harbor官方文档。 ### 回答2: Docker是一项非常受欢迎的容器化技术,它使得应用开发和部署非常方便,而Harbor是一款优秀的开源Docker私有仓库软件,它提供了安全、可靠、灵活的私有容器仓库解决方案,是非常适合企业内部使用仓库软件。 搭建Harbor私有仓库的过程可以分为以下几个步骤: 1. 安装Docker:在安装Harbor之前,你需要先安装好Docker,确保Docker已经正确安装、运行,并且网络已经配置好。 2. 下载并解压Harbor安装包:从Harbor的官方网站(https://goharbor.io/)下载Harbor的安装包,然后解压到指定目录中。 3. 配置Harbor:在解压后的目录中,找到harbor.cfg文件,按照需求修改该文件中的配置选项,例如端口、数据存储目录、认证方式、管理员密码等。 4. 启动Harbor:运行docker-compose up -d命令即可启动Harbor私有仓库,启动后可以使用docker ps命令查看状态。 5. 配置Docker客户端:在启动Harbor后,你需要配置Docker客户端的认证信息,才能访问Harbor仓库。在Docker客户端中使用docker login命令,输入用户名、密码和仓库地址即可。 6. 使用Harbor:在配置完成后,你可以使用docker命令或者Harbor的Web UI界面来管理和使用你的私有仓库了。 总之,在使用Harbor搭建私有仓库时,需要先安装好Docker,并在运行Harbor之前进行配置,配置好认证信息,才能正常访问私有仓库Harbor还提供了丰富的权限管理、镜像管理、日志管理等功能,非常适合用于企业内部应用的私有容器仓库解决方案。 ### 回答3: Docker是一种轻便的容器技术,Harbor是一种用于Docker注册表和管理系统的私有仓库Harbor私有仓库可以极大地方便企业级应用程序的构建、部署和管理,特别适用于A DevOps和微服务架构。要搭建Harbor私有仓库,步骤如下: 第一步,安装DockerDocker Compose。在安装完Docker后,可以使用以下命令来安装Docker Compose: curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 第二步,下载并安装Harbor私有仓库。从Harbor的官方网站上下载和安装最新版本的Harbor软件包: wget https://api.github.com/repos/goharbor/harbor/releases/latest -O harbor.json RELEASE_VERSION=$(cat harbor.json|jq ".name"|sed 's/"//g') echo "Harbor Version: ${RELEASE_VERSION}" wget https://github.com/goharbor/harbor/releases/download/${RELEASE_VERSION}/harbor-online-installer-${RELEASE_VERSION}.tgz tar zxvf harbor-online-installer-${RELEASE_VERSION}.tgz -C /opt 第三步,创建并编辑Harbor配置文件。在Harbor的安装目录下,创建一个名为harbor.cfg的配置文件: cd /opt/harbor cp harbor.cfg.tmpl harbor.cfg vi harbor.cfg 在配置文件中,指定Harbor的主机名、端口和数据存储路径等细节。你可以调整这些设置来适应你的特定需求。 第四步,启动Harbor容器使用Docker Compose和Harbor配置文件来创建Harbor的运行环境: docker-compose up -d 第五步,使用浏览器访问Harbor私有仓库。在浏览器中访问http://localhost:8888,你会看到Harbor登录页面。输入管理员账户和密码,即可进入Harbor管理界面。 第六步,使用Harbor私有仓库使用Docker Registry API或Docker客户端命令行工具,与你的Harbor私有仓库进行交互。将部署在Harbor私有仓库中的镜像下载并使用在你的应用程序中。 总之,搭建Harbor私有仓库非常不错,它提供了一个安全、集中和可扩展的Docker仓库,并支持自动构建和镜像扫描等高级功能。随着DevOps和微服务的兴起,Harbor私有仓库将成为企业应用的关键组成部分,也值得我们深入探索和研究。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值