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安装与启动

    1 安装Docker (1)yum 包更新到最新 sudo yum update   (2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mapper-persistent-data lvm2   (3…

    Docker 2023年4月12日
    00
  • docker create命令的用法说明

    请看下面的攻略: Docker create命令的用法说明 docker create命令创建并返回一个新的Docker容器,但不会启动它。创建容器后,你可以使用docker start命令来启动它。docker create命令通常与docker start、docker cp和docker attach一起使用。 下面我们对docker create命令…

    Docker 2023年5月16日
    00
  • Linux上怎么使用docker启动redis并远程访问

    这篇文章主要介绍“Linux上怎么使用docker启动redis并远程访问”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux上怎么使用docker启动redis并远程访问”文章能帮助大家解决问题。 一、centos7 上安装 docker 1、安装必要的一些系统工具 yum install -y yum-uti…

    2023年4月8日
    00
  • Docker在线、离线安装及其常用命令操作

    下面是“Docker在线、离线安装及其常用命令操作”的完整攻略,包含两条示例说明。 Docker安装 在线安装 Docker官方提供安装脚本一键安装,具体操作如下: 卸载旧版本的Docker(可省略): sudo apt-get remove docker docker-engine docker.io containerd runc 更新apt包索引: s…

    Docker 2023年5月16日
    00
  • docker 启动容器restart 策略

    docker 运行容器时使用–restart 参数可以指定一个restart策略,来指定容器应该如何重启,或不应该重启,当容器启用restart策略时,将会载docker ps 显示up 或者restart 状态,当然也可以使用docker events命令生效命令中restatcel策略。 docker 支持的restart策略 + no – 容器退出时…

    Docker 2023年4月16日
    00
  • docker 部署mysql详细过程(docker部署常见应用)

    下面是Docker部署MySQL详细过程的完整攻略: 环境准备 一台Linux服务器,推荐使用CentOS 7或Ubuntu 18.04以上版本。 安装Docker,如果已经安装可以跳过此步骤。可以依照官方文档中的指引在服务器上安装Docker:https://docs.docker.com/engine/install/ 部署MySQL 以下是两个示例: …

    Docker 2023年5月15日
    00
  • Docker命令详解(run篇)

    命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG…]Usage: Run a command in a new container中文意思为:通过run命令创建一个新的容器(container) 常用选项说明 -d, –detach=false, 指定容器运行于前台还是后台,默认为false -i, –in…

    Docker 2023年4月12日
    00
  • Docker 快速部署Springboot项目超详细最新版

    以下是 “Docker 快速部署Springboot项目超详细最新版”的完整攻略: Docker 快速部署 Springboot 项目超详细最新版 介绍 Docker 是一个开源的容器化平台,能够帮助我们快速构建和部署应用程序。在本文中,我们将介绍如何使用 Docker 部署 Springboot 项目。 环境准备 我们需要安装 Docker 后才能进行操作…

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