docker私有仓库harbor搭建过程

我会为您详细介绍docker私有仓库harbor的搭建过程。

一、环境准备

在开始搭建之前,我们需要准备以下环境:

  • Ubuntu 18.04 LTS 操作系统(本示例以Ubuntu 18.04 LTS 为例)。
  • Docker和Docker Compose。

二、安装Docker和Docker Compose

  1. 首先更新Ubuntu包管理器。

bash
sudo apt-get update

  1. 安装Docker和Docker Compose。

``` bash
# 安装Docker
sudo apt-get install -y docker.io

# 安装Docker Compose
sudo apt-get install -y docker-compose
```

三、下载Harbor安装包

  1. 在GitHub上下载Harbor安装包。在命令行下执行以下命令:

``` bash
# 创建Harbor安装目录
mkdir /opt/harbor

# 下载Harbor安装包
wget https://github.com/goharbor/harbor/releases/download/v2.0.0/harbor-offline-installer-v2.0.0.tgz -O /opt/harbor/harbor-offline-installer-v2.0.0.tgz
```

四、解压安装包并配置Harbor

  1. 解压Harbor安装包

``` bash
# 进入Harbor安装目录
cd /opt/harbor/

# 解压Harbor安装包
tar xvf harbor-offline-installer-v2.0.0.tgz
```

  1. 配置Harbor。

进入Harbor解压目录,修改harbor.cfg文件,在 http、hostname、ui_url、db_password、tls_cert、tls_private_key 字段中填入对应内容:

``` bash
# 进入Harbor解压目录
cd /opt/harbor/harbor

# 修改配置文件
vi harbor.cfg

# 将以下字段设置为对应内容
hostname = 192.168.1.100 # 监听的主机IP地址或域名
http_port = 80 # http端口号
https_port = 443 # https端口号
ui_url_protocol = https # 浏览器访问的协议
db_password = mypassword # 数据库密码
tls_cert = /path/to/my/cert.pem # SSL证书
tls_private_key = /path/to/my/key.pem # SSL证书私钥
```

五、安装Harbor

执行以下命令安装Harbor:

# 进入Harbor解压目录
cd /opt/harbor/harbor

# 安装Harbor
sudo ./install.sh

六、验证Harbor安装是否成功

  1. 检查Harbor容器是否正常运行。

bash
docker ps | grep harbor

展示如下结果:

harbor-log -v /var/log/harbor:/var/log/harbor container-registry.ca
rdinal.2_0_0/harbor-log:v2.0.0
harbor-proxy -v /etc/harbor/:/etc/nginx/conf.d -v /etc/ssl/certs:... container-registry.ca
rdinal.2_0_0/harbor-proxy:v2.0.0
harbor-db --cap-add=IPC_LOCK --network harbor -v /data/database/... container-registry.ca
rdinal.2_0_0/harbor-db:v2.0.0
registry -p 5000:5000 -v /data/registry:/storage --restart=alw... docker.io/library/regist
ry:2
harbor-jobservice -v /common/config/jobservice:/etc/jobservice -v ... container-registry.ca
rdinal.2_0_0/harbor-jobservice:v2.0.0
harbor-ui -v /var/log/harbor/ui:/log -v /data/cert:/etc/nginx/p... container-registry.ca
rdinal.2_0_0/harbor-ui:v2.0.0

  1. 查看Harbor服务。

打开浏览器,输入http://IP:port/,看看是否能够访问到Harbor服务。

七、使用Harbor

现在,Harbor已经搭建完成,我们可以通过以下步骤使用它:

  1. 在docker宿主机中登录Harbor。

bash
docker login IP:port

  1. 为您的Docker镜像打标签。

docker tag IMAGE_ID IP:port/REPO_NAME/IMAGE_NAME:TAG

  1. 将标记的镜像推送到Harbor。

docker push IP:port/REPO_NAME/IMAGE_NAME:TAG

示范例子

以下是两个示例操作场景。

示例一:从Docker Hub中下载镜像并上传至Harbor

  1. 从Docker Hub中下载镜像。

bash
sudo docker pull nginx:latest

  1. 为及时后期上传到Harbor中,给该镜像打一个名为“10.0.0.2/library/nginx”的标记。

bash
sudo docker tag nginx:latest 10.0.0.2/library/nginx

  1. 推送镜像到Harbor。

bash
sudo docker push 10.0.0.2/library/nginx

示例二:生成本地Docker镜像并上传至Harbor

  1. 创建一个本地镜像仓库,比如用nginx服务的Dockerfile文件。

bash
mkdir ~/mynginx && cd ~/mynginx
vi Dockerfile

  1. 在Dockerfile文件中编写内容并保存。

例如:

dockerfile
FROM nginx
COPY . /usr/share/nginx/html

  1. 构建本地镜像。

bash
# -t 指定本地镜像的名称和标签
sudo docker build -t mynginx:v1 .

  1. 为及时后期上传到Harbor中,给该镜像打一个名为“10.0.0.2/library/mynginx”的标记。

bash
sudo docker tag mynginx:v1 10.0.0.2/library/mynginx:v1

  1. 推送镜像至Harbor。

bash
sudo docker push 10.0.0.2/library/mynginx:v1

这就是整个过程的流程,并包含了两个示例操作场景。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker私有仓库harbor搭建过程 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • 浅谈Docker基础之数据管理

    关于“浅谈Docker基础之数据管理”的完整攻略,我们可以分两部分来讲解:第一部分是Docker数据管理的基础知识,第二部分是包括两个示例的Docker数据管理的实践操作。 一、Docker数据管理的基础知识 1. Docker数据管理的意义 对于Docker容器而言,数据管理非常重要。因为任何一个容器都需要存储数据,而这些数据是需要在容器之间共享的。因此,…

    Docker 2023年5月16日
    00
  • prometheus-监控docker服务器

    1. prometheus-监控docker服务器 prometheus-监控docker服务器 cAdvisor(Container Advisor):用于收集正在运行的容器资源使用和性能信息。 项目地址:https://github.com/google/cadvisor docker部署cAdvisor示例: docker run -d \ –vol…

    Docker 2023年4月11日
    00
  • Grafana 系列文章(十三):如何用 Loki 收集查看 Kubernetes Events

    前情提要 IoT 边缘集群基于 Kubernetes Events 的告警通知实现 IoT 边缘集群基于 Kubernetes Events 的告警通知实现(二):进一步配置 概述 在分析 K8S 集群问题时,Kubernetes Events 是超级有用的。 Kubernetes Events 可以被当做是日志来处理,格式也和日志很像,都包括: 时间 组件…

    2023年4月10日
    00
  • 基于Docker安装的Stable Diffusion使用CPU进行AI绘画

    由于在dokcer安装Stable Diffusion的cpu模式上踩了太多坑,所以在这里记录一下 基于Docker安装的Stable Diffusion使用CPU进行AI绘画 由于博主的电脑是为了敲代码考虑买的,所以专门买的高U低显,i9配核显,用Stable Diffusion进行AI绘画的话倒是专门有个CPU模式,不过安装过程经历了许多坎坷,特此记录一…

    2023年4月10日
    00
  • Docker的基本使用笔记

    Docker的基本使用笔记 Docker 是一种容器化技术,可以将应用程序、服务以及其依赖项打包在一个可移植的容器中,实现快速、高效地构建、发布和运行应用程序。本文将介绍 Docker 的基本使用方法,包括 Docker 安装、镜像管理、容器管理等,同时提供两个示例说明。 Docker 安装 安装 Docker 前先更新 apt 包管理器: sudo apt…

    Docker 2023年5月16日
    00
  • 最详细的docker中安装并配置redis(图文详解)

    下面我将详细讲解 “最详细的docker中安装并配置redis(图文详解)” 这篇文章的完整攻略,包括两条示例说明。 准备工作 在进行后续步骤之前,需要先确认已经安装好以下软件: Docker Docker Compose 若还没有安装这两个软件,请先自行安装。 安装Redis 示例1 如果您的项目已经是使用Docker进行管理的,那么在Docker里很容易…

    Docker 2023年5月16日
    00
  • 最强微服务部署工具——Docker内容详解

    最强微服务部署工具——Docker内容详解 在前面的内容中我们已经学习了SpringCloud的微服务搭建 但是微服务由于被分成多个部分,所以部署起来需要不同的条件环境甚至不同的操作系统从而十分繁琐 下面我们来介绍Docker部署工具,Docker可以帮助我们快速便捷得部署常用微服务以及重复安全部署我们自己的Java项目 我们将从下面角度介绍Docker: …

    Docker 2023年4月10日
    00
  • 用Docker搭建nextcloud个人网盘教程

    这里是一个详细的“用Docker搭建nextcloud个人网盘教程”的完整攻略,包含以下两条示例: 1. Docker环境准备 首先需要安装 Docker,可以参考 Docker官方文档来安装 Docker。 另外,还需要看一下以下两篇文章,了解 Docker 基本概念和常用指令: Docker教程(一)——基本概念 Docker教程(二)——常用指令 2.…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部