828华为云征文|华为云Flexus X实例docker部署harbor镜像仓库

2024-09-04 18:12

本文主要是介绍828华为云征文|华为云Flexus X实例docker部署harbor镜像仓库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

828华为云征文|华为云Flexus X实例docker部署harbor镜像仓库

  • 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧!

什么是华为云Flexus X实例

  • 华为云Flexus X实例云服务是新一代开箱即用、体验跃级、面向中小企业和开发者打造的高品价比云服务产品。
  • Flexus云服务器X实例是新一代面向中小企业和开发者打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。

开始接触华为云Flexus云服务器X实例

  • 获取华为云Flexus云服务器X实例后第一步就是先去华为云上重置服务器密码

    在这里插入图片描述
    在这里插入图片描述

  • 重置完毕后用ssh工具登录华为云服务器,这里我用的是finalshell,也可以用其他工具登陆比如xshell或者Putty都可以
    在这里插入图片描述

  • 登录上去查看硬盘大小,可以看到是100g硬盘,硬盘总大小是正常的

root@flexusx-ebe8:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.2G  1.1M  1.2G   1% /run
/dev/vda1        99G  4.2G   90G   5% /
tmpfs           5.7G     0  5.7G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.2G  4.0K  1.2G   1% /run/user/0
  • 然后输入 ufw status可以看到默认防火墙是关闭的,因此我们就不需要额外再去配置端口开放相关的配置,只要在华为云安全组配置端口开放就可以了
root@flexusx-ebe8:~# ufw status
Status: inactive

docker环境的安装

  • 然后进行docker容器的安装,安装最新版本的docker
  • 这里因为docker现在已经无法直接通过网络安装,所以我们通过离线安装的方式安装docker环境
  • 从官网下载离线包
https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/

在这里插入图片描述

  • 如图所示,把离线包传到服务器上,进行安装
dpkg -i *.deb
  • 查看安装的docker版本
root@flexusx-ebe8:/home/docker# docker -v
Docker version 27.1.2, build d01f264

docker-compose安装

  • docker容器安装完毕后,开始安装docker-compose
  • https://github.com/docker/compose/tags离线下载docker-compose的包
  • 因为我是x86-64的环境,所以从中找到docker-compose-linux-x86_64进行下载
  • 下载完毕后上传到服务器,然后执行 sudo cp -f docker-compose-linux-x86_64 /usr/local/bin/docker-compose
  • 然后授予可执行权限,sudo chmod +x /usr/local/bin/docker-compose
  • 查看docker-compose版本
root@flexusx-ebe8:/# sudo docker-compose -v
Docker Compose version v2.29.2
  • 这样docker-compose就安装完毕了

什么是habor

  • Harbor 是一个开源的云原生镜像仓库,旨在增强 Docker 容器镜像的管理和安全性。它最初由 VMware 开发,现在是 CNCF(云原生计算基金会)的一部分。Harbor 为容器镜像提供了全面的管理能力,包括镜像的存储、分发、安全性扫描、访问控制和镜像签名等功能。
  • 简单的来说,harbor就是私人镜像仓库,一些自制的docker镜像可以保存到harbor中,然后在docker中配置好harbor的地址与证书,就可以直接从harbor中拉取之前上传的镜像

harbor安装

  • 先去github上下载harbor的离线安装包,https://github.com/goharbor/harbor/releases
  • 把离线文件包传到服务器上
root@flexusx-ebe8:/home/docker/harbor# ls
harbor-offline-installer-v2.11.1.tgz
  • 把文件解压tar zxvf harbor-offline-installer-v2.11.1.tgz,然后进入文件夹 cd harbor
  • 查看解压后的文件
root@flexusx-ebe8:/home/docker/harbor/harbor# ls
common.sh  harbor.v2.11.1.tar.gz  harbor.yml.tmpl  install.sh  LICENSE  prepare
  • 对harbor进行配置,cp harbor.yml.tmpl harbor.ymlvi harbor.yml
    在这里插入图片描述

  • 开始执行脚本预备工作,可能会存在镜像拉取不到的情况,给docker设置国内源即可解决

root@flexusx-ebe8:/home/docker/harbor/harbor# ./prepare 
prepare base dir is set to /home/docker/harbor/harbor
WARNING:root:WARNING: HTTP protocol is insecure. Harbor will deprecate http protocol in the future. Please make sure to upgrade to https
Generated configuration file: /config/portal/nginx.conf
Generated configuration file: /config/log/logrotate.conf
Generated configuration file: /config/log/rsyslog_docker.conf
Generated configuration file: /config/nginx/nginx.conf
Generated configuration file: /config/core/env
Generated configuration file: /config/core/app.conf
Generated configuration file: /config/registry/config.yml
Generated configuration file: /config/registryctl/env
Generated configuration file: /config/registryctl/config.yml
Generated configuration file: /config/db/env
Generated configuration file: /config/jobservice/env
Generated configuration file: /config/jobservice/config.yml
Generated and saved secret to file: /data/secret/keys/secretkey
Successfully called func: create_root_cert
Generated configuration file: /compose_location/docker-compose.yml
Clean up the input dir
  • 开始执行脚本进行安装
[+] Running 10/10✔ Network harbor_harbor        Created                                                                                                                                                0.1s ✔ Container harbor-log         Started                                                                                                                                                0.3s ✔ Container harbor-db          Started                                                                                                                                                0.7s ✔ Container harbor-portal      Started                                                                                                                                                0.7s ✔ Container registry           Started                                                                                                                                                0.7s ✔ Container registryctl        Started                                                                                                                                                0.5s ✔ Container redis              Started                                                                                                                                                0.5s ✔ Container harbor-core        Started                                                                                                                                                0.9s ✔ Container harbor-jobservice  Started                                                                                                                                                1.1s ✔ Container nginx              Started                                                                                                                                                1.1s 
✔ ----Harbor has been installed and started successfully.----

在这里插入图片描述

  • 查看 Harbor 服务状态
root@flexusx-ebe8:/home/docker/harbor/harbor# docker ps
CONTAINER ID   IMAGE                                 COMMAND                  CREATED          STATUS                    PORTS                                   NAMES
9f52d35d9ddc   goharbor/harbor-jobservice:v2.11.1    "/harbor/entrypoint.…"   11 minutes ago   Up 10 minutes (healthy)                                           harbor-jobservice
cdb2d29af0fc   goharbor/nginx-photon:v2.11.1         "nginx -g 'daemon of…"   11 minutes ago   Up 11 minutes (healthy)   0.0.0.0:80->8080/tcp, :::80->8080/tcp   nginx
3b82a4952c62   goharbor/harbor-core:v2.11.1          "/harbor/entrypoint.…"   11 minutes ago   Up 11 minutes (healthy)                                           harbor-core
7bef4d6c41ef   goharbor/redis-photon:v2.11.1         "redis-server /etc/r…"   11 minutes ago   Up 11 minutes (healthy)                                           redis
1fa4be74817e   goharbor/harbor-portal:v2.11.1        "nginx -g 'daemon of…"   11 minutes ago   Up 11 minutes (healthy)                                           harbor-portal
7a02163e92c2   goharbor/harbor-registryctl:v2.11.1   "/home/harbor/start.…"   11 minutes ago   Up 11 minutes (healthy)                                           registryctl
9170b74b6dc7   goharbor/registry-photon:v2.11.1      "/home/harbor/entryp…"   11 minutes ago   Up 11 minutes (healthy)                                           registry
5c108493e04f   goharbor/harbor-db:v2.11.1            "/docker-entrypoint.…"   11 minutes ago   Up 11 minutes (healthy)                                           harbor-db
b096375f4701   goharbor/harbor-log:v2.11.1           "/bin/sh -c /usr/loc…"   11 minutes ago   Up 11 minutes (healthy)   127.0.0.1:1514->10514/tcp               harbor-log
  • 此时harbor已经安装完毕,但还需要去华为云的安全组开启端口进行访问

配置Flexus云服务器X实例安全组

  • 经过上面部署harbor服务,这时候服务是已经部署完毕了,但是我们还没法通过外网进行访问,还需要对Flexus云服务器X安全组的配置进行修改

  • 进入安全组的配置页面
    在这里插入图片描述

  • 新建安全组
    在这里插入图片描述

    在这里插入图片描述

  • 这里我们开放80端口

  • 然后加入新建的安全组
    在这里插入图片描述

  • 这样我们的实例的端口也就开放成功了

访问 Harbor Web 界面

  • 输入弹性公网ip:80,访问页面
    在这里插入图片描述

  • 输入之前配置的账号密码登录
    在这里插入图片描述

  • 至此华为云Flexus X实例docker部署harbor镜像仓库完成

欢迎大家一起加入华为云!

在这里插入图片描述

这篇关于828华为云征文|华为云Flexus X实例docker部署harbor镜像仓库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1136655

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

PyQt6 键盘事件处理的实现及实例代码

《PyQt6键盘事件处理的实现及实例代码》本文主要介绍了PyQt6键盘事件处理的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起... 目录一、键盘事件处理详解1、核心事件处理器2、事件对象 QKeyEvent3、修饰键处理(1)、修饰键类

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

linux配置podman阿里云容器镜像加速器详解

《linux配置podman阿里云容器镜像加速器详解》本文指导如何配置Podman使用阿里云容器镜像加速器:登录阿里云获取专属加速地址,修改Podman配置文件并移除https://前缀,最后拉取镜像... 目录1.下载podman2.获取阿里云个人容器镜像加速器地址3.更改podman配置文件4.使用po

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4