docker私有仓库harbor搭建过程

yizhihongxing

我会为您详细介绍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 深入理解之namespace

    namespace 名称空间 docker容器主要通过资源隔离来实现的,应该具有的6种资源隔 namespace 的六项隔离 namespace 系统调用参数 隔离的内容 UTS CLONE_NEWUTS 主机名域名 IPC CLONE_NEWIPC 信号量、消息队列与共享内存 PID CLONE_NEWPID 进程编号 Network CLONE_NEWN…

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

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

    Docker 2023年5月16日
    00
  • ubuntu-docker入门到放弃(四)容器的导入导出

    上一次我们讲了如何搭建自己私有的镜像管理仓库,实际上我们使用的依然是别人或者公共的image,今天就来说说如何将自己定制化的images上传到自己的私有仓库中,以供符合自己业务场景的项目来使用,如:我使用docker基于ubuntu 14.04系统搭建了一套ruby的环境,以后直接使用。 先来看看我们在运行的容器: #docker ps 接下来我们在ngin…

    Docker 2023年4月15日
    00
  • 在docker中部署tomcat并且部署java应用程序的步骤详解

    下面是“在docker中部署tomcat并且部署java应用程序的步骤详解”的完整攻略,包括两个示例说明。 概述 Docker是一款开源的应用容器引擎,它可以将应用程序和依赖的库打包成一个可移植的容器,然后将该容器部署到任意环境中。本文将介绍如何在Docker中部署Tomcat,并部署Java应用程序的步骤。 示例1:在Docker中部署Tomcat 步骤1…

    Docker 2023年5月15日
    00
  • Docker镜像构建原理解析(不装docker也能构建镜像)

    下面是详细讲解“Docker镜像构建原理解析(不装docker也能构建镜像)”的完整攻略。 Docker镜像构建原理解析 Docker是目前最流行的容器技术之一,在利用Docker构建应用程序环境时,常用到Docker镜像的概念。Docker镜像可以看做是一种软件打包格式,它包含了应用程序运行所需的全部环境。 本文将详细介绍Docker镜像的构建原理,包括使…

    Docker 2023年5月16日
    00
  • 在Docker上面安装/启动、运行、挂载MySQL5.7

    下载文档请看:https://hub.docker.com/r/mysql/mysql-server 一.下载镜像 执行命令: docker pull mysql/mysql-server:5.7  查看命令:docker images      运行MySQL后台运行并映射到本地端口命令:docker run -d -p 3306:3306 –name …

    Docker 2023年4月13日
    00
  • docker运行镜像报错:”write init-p: broken pipe”

    docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused “process_linux.go:293: copying bootstrap data to pipe cause…

    Docker 2023年4月13日
    00
  • 通过Docker创建CentOS容器的实现步骤

    通过Docker创建CentOS容器的实现步骤: 步骤一:安装Docker 要创建CentOS容器,首先需要在本机或服务器上安装Docker。可以通过以下步骤在CentOS系统上安装Docker。 在终端运行以下命令: $ sudo yum install -y yum-utils $ sudo yum-config-manager –add-repo h…

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