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

news/2024/7/7 20:55:10

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

                                 

版本号

文档编写

文档审核

创建日期

修改日期

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. 由于使用非安全环境安装,可在测试环境下使用,请不要在生产环境中使用。

五.附件 

无 


http://lihuaxi.xjx100.cn/news/1561260.html

相关文章

【游戏技术】求生之路1支持2代官方地图方法

支持求生之路L4D1支持2代官方内容 程序制作1.2.三级目录 程序制作 1. 2.三级目录

c++ 归并排序

归并排序算法时间复杂度较为稳定&#xff0c;一般为nlogn,而快速排序受源数组排序影响较大&#xff0c;今天来学习归并排序。 一.归并排序代码 首先上代码&#xff1a;可以直接运行 #include<bits/stdc.h> using namespace std;void insertsort(vector<int>&…

堆和树的区别

“堆” 这个术语在计算机科学中指的是一种特定类型的数据结构&#xff0c;它满足一些特定的性质&#xff0c;主要用于实现优先队列和相关算法。虽然堆通常以树的形式呈现&#xff0c;但它们与通常的树结构有一些重要的区别&#xff0c;因此被单独命名为 “堆” 而不是 “树”。…

ruoyi-nbcio移植过程中的一些问题记录

1、打包去掉测试出现 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test 错误 在pom.xml里增加下面 去掉测试 <!--添加配置跳过测试--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId…

MySQL数据库入门到精通1--基础篇(MySQL概述,SQL)

1. MySQL概述 1.1 数据库相关概念 目前主流的关系型数据库管理系统&#xff1a; Oracle&#xff1a;大型的收费数据库&#xff0c;Oracle公司产品&#xff0c;价格昂贵。 MySQL&#xff1a;开源免费的中小型数据库&#xff0c;后来Sun公司收购了MySQL&#xff0c;而Oracle又收…

Android 匿名共享内存的使用

注&#xff1a;本文内容转载自如下文章&#xff1a;Android 匿名共享内存的使用 Android View 的绘制是如何把数据传递给 SurfaceFlinger 的呢&#xff1f; 跨进程通信时&#xff0c;数据量大于1MB要怎么传递呢&#xff1f;用 匿名共享内存&#xff08;Ashmem&#xff09; 是个…

uniapp开发h5,解决项目启动时,Network: unavailable问题

网上搜了很多&#xff0c;发现都说是要禁用掉电脑多余的网卡&#xff0c;这方法我试了没有好&#xff0c;不晓得为啥子&#xff0c;之后在网上看&#xff0c;uniapp的devServer vue2的话对标的就是webpack4的devserver&#xff08;除了复杂的函数配置项&#xff09;&#xff0c…

day37 代码回想录 单调递增的数字监控二叉树

大纲 ● 738.单调递增的数字 ● 968.监控二叉树 738.单调递增的数字 题目&#xff1a;738.单调递增的数字 // 最大递增数 // 从后向前&#xff0c;找到第一个满足是每位递增的数字 // 怎么判断是否是递增值// 但是超时了 bool isIncreaseVal(int val) {// to stringauto st…