华为云云耀云服务器L实例评测|docker私有仓库部署手册

2023-09-13 13:07:51

【软件安装版本】【集群安装(是)(否)】

                                 

版本号

文档编写

文档审核

创建日期

修改日期

1.0

jzg

jzg

2023.9.13

一. 部署规划与架构

 1. 规划:(集群:网络规划,服务器规划)

  环境:华为云云耀云服务器L实例,非集群方式

  网络:公网ipv4地址;内网:192.168.0.147

  网络需要配置安全组

  使用环境:内网,不适合生产环境使用

2.架构(集群:拓扑图)

  云服务器中安装docker最新版,docker中安装registry

3.支撑业务

      在云服务器中安装docker,并部署registry构建私有镜像仓库。上传私有镜像到私有镜像仓库,用于测试环境中使用。

4.文件路径

      路径映射:

物理机地址:/opt/data/docker/registry 映射到容器内地址:/var/lib/registry

网络映射:

端口:5000 –http协议访问

端口:443:--https协议访问

安全组命名:docker

      访问路径:

         http://192.168.0.200:5000/v2/_catalog

   二.运行环境安装

1.硬件

   华为云云耀云服务器L实例

硬件配置: 2核2g 3m. x64架构

2.操作系统

   Linux orangepi5 5.10.110-rockchip-rk3588 #1.1.0 SMP Fri Jan 6 15:58:17 CST 2023 aarch64 GNU/Linux

3.依赖

   Docker 19.03.0,registry.yum

4.环境配置

1. 创建路径/opt/data/docker/registry

mkdir /opt/data/docker/registry

  2.配置安全组

  登录华为云

  找到云耀服务器,对应找到安全组

  

点更改安全组,找到新建安全组

点击创建安全组

命名安全组为docker

看到443端口已经开放,所以只需要新建5000端口即可

开通500端口

添加如下规则

通过安全组列表,进入管理实例

勾选云耀服务器的具体实例,绑定安全组到实例

三.单机部署步骤

1. 安装包获取与安装

1.1 首先安装一些必要的包:

yum install -y yum-utils device-mapper-persistent-data lvm2

 

   1.2添加docker仓库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

1.3 安装docker

yum install docker-ce

 

1.4启动docker

systemctl start docker

systemctl status docker

 

   启动成功

1.5设置docker开机自启

 systemctl enable docker

1.6 查看docker信息

docker info

2. 配置修改

   修改配置文件,开通http访问

   

vim  /etc/docker/daemon.json

{

  "insecure-registries":["192.168.0.147:5000"]

}

 

3.检测依赖环境是否就绪

   测试docker已经安装成功,是最新版本

docker info

  

重启docker

systemctl daemon-reload

systemctl restart docker

 

4.安装registry

   4.1 拉取镜像

docker pull registry:2.7.0

   4.2 启动容器

    

docker run -d -p 5000:5000 -v /opt/data/docker/registry:/var/lib/registry --restart=always --name registry registry:2.7.0

注意:--restart=always 表示docker重启后,私有仓库的容器随着自动重启。这样就不需要每次docker重启后手动启动容器。

如果创建的时候忘记加,可以用这条命令补:

docker container update --restart=always registry

5.验证

5.1 登录仓库,输入root用户及对应密码

docker login 192.168.0.147:5000  

 

6.使用外网访问

   用公网ip:5000进行访问

   http://【公网ip】:5000/v2/_catalog

 

7.下载一个nginx镜像,并推送到私有仓库

   docker pull nginx

 

 

 

查看刚才下载的镜像及其版本

docker images

8.给nginx重新打标签

docker tag  nginx:latest 192.168.0.147:5000/nginx:latest

 

9.推送镜像到私有仓库

  

docker push 192.168.0.147:5000/nginx:latest

 

10.再次查看私有仓库镜像

   本地浏览器范文 http://【公网ip】:5000/v2/_catalog

 

有个一个nginx的镜像。上传镜像到私有仓库成功!

四.注意事项

  1. 如果需要外网访问,一定要记得登录华为云,添加安全组,添加用到的端口号,开放。如果防火墙开启的话,还需要记得在防火墙中增加端口号,或者关闭防火墙
  2. 测试私有镜像仓库时,需要提前先登录私有仓库,并对镜像打标签,标签必须是内网ip:5000端口号。否则会上传不成功。
  3. 由于使用非安全环境安装,可在测试环境下使用,请不要在生产环境中使用。

五.附件 

无 

更多推荐

MySQL数据同步&归档使用工具总结

数据迁移方式&工具总结kettel的使用dataX的使用pt-archiver的使用kettel的使用1、中文网:http://www.kettle.org.cn/2、下载地址3、使用kettle进行数据迁移3.1打开文件夹,运行spoon.bat3.2点击文件,新建转换3.3新建数据库连接,一个为源数据库,另一个为目

mysql 主从复制 mysql版本5.7.35

文章目录1.注意要点2.环境3.MySQL主从配置的步骤:主从库新增DB主服务配置my.cnf从服务配置my.cnf主服务器创建复制用户从服务器执行复制外传MySQL主从复制(Master-SlaveReplication)是一个常用的高可用性和可扩展性解决方案。通过主从复制,可以将一个MySQL数据库服务器(主服务器

2023年8月京东户外鞋服市场(京东数据运营)

当前,户外活动的热潮使得户外鞋服市场备受青睐,带动了整个市场的高增长。根据鲸参谋电商数据分析平台的相关数据显示,今年8月份,京东平台户外鞋服市场的销量为46万+,同比增长约25%;销售额为9500万+,同比增长超过37%。同时,从价格角度看,户外鞋服的市场均价也呈增长趋势,其中环比涨幅约27%,同比涨幅约10%。*数据

百度测开初面面试题分享(答案+文档)

1、java常用的异常处理机制Java常用的异常处理机制有以下几种:1)try-catch-finally语句:用于捕获和处理异常。将可能抛出异常的代码放在try块中,然后在catch块中处理异常。无论是否发生异常,finally块中的代码都会被执行。try{//可能抛出异常的代码}catch(ExceptionTyp

从零开始的知识图谱生活,构建一个百科知识图谱,完成基于Deepdive的知识抽取、基于ES的简单语义搜索、基于 REfO 的简单KBQA

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户更好利用CSDN平台,自主完成项目设计升级,提升自身的硬实力。专栏订阅:项目大全提升自身的硬实力[专栏详细介绍:项目设计

Hadoop生态圈中的Flume数据日志采集工具

Hadoop生态圈中的Flume数据日志采集工具一、数据采集的问题二、数据采集一般使用的技术三、扩展:通过爬虫技术采集第三方网站数据四、Flume日志采集工具概述五、Flume采集数据的时候,核心是编写Flume的采集脚本xxx.conf六、Flume案例实操1、采集一个网络端口的数据到控制台2、采集一个文件的数据控制

【Linux调试器gdb的使用】gdb的常用命令

目录一.前言二.debug和release三.常用命令1.查看代码2.更改显示的代码行数3.开始调试4.设置断点5.代码执行6.查看变量7.更改变量的值一.前言LInux系统下调试代码用到的工具是gdb,命令行的形式,肯定没有VS的调试器好用,毕竟人家是图形化界面非常灵活,而gdb还要输入命令。但gdb也算是Linux

(二十八)大数据实战——Flume数据采集之kafka数据生产与消费集成案例

前言本节内容我们主要介绍一下flume数据采集和kafka消息中间键的整合。通过flume监听nc端口的数据,将数据发送到kafka消息的first主题中,然后在通过flume消费kafka中的主题消息,将消费到的消息打印到控制台上。集成使用flume作为kafka的生产者和消费者。关于nc工具、flume以及kafk

transformer系列2---transformer架构详细解析

transformer详细解析Encoder1输入1.1Embedding词嵌入1.1.1Embedding定义1.1.2几种编码方式对比1.1.3实现代码1.2位置编码1.2.1使用位置编码原因1.2.2位置编码方式1.2.3位置编码代码2注意力Attention2.1自注意力self-attention2.1.1Q

Android11 适配

一、修改targetSdkVersion为30将build.gradle的目标版本targetSdkVersion修改为30(Android11)targetSdkVersion30Android11的改变改变主要影响以Adnroid11为目标版本的应用(targetSdkVersion>=30才有影响),和所有应用在

《向量数据库指南》——Milvus Cloud当初为什么选择向量数据库这个赛道呢?

我们公司专注于向量数据库大约可以追溯到2018年左右。当时,向量数据库的概念并不广泛。我们的CEO力排众议,认为这个领域有巨大潜力,因为这与我们的愿景高度契合。我们的公司定位是构建一个能够在云上处理非结构化数据的基础设施产品。经过大量调研,我们意识到向量检索可能是未来处理非结构化数据语义和信息的关键。另外一个重要的因素

热文推荐