创建harbor仓库并进行一些操作

news2025/1/20 19:26:18

文章目录

  • 前言
  • 一、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。
  • 二、安装搭建私有仓库 Harbor
    • 1、安装docker-compse
    • 2、安装harbor
  • 3、修改配置文件
  • 4、运行脚本
  • 5 登入harbor仓库
  • 总结


前言

本篇文章需要完成的以下几个操作:

  1. 使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。
  2. 安装搭建私有仓库 Harbor
  3. 编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。具体要求如下:
    (1)基于centos基础镜像;
    (2)指定作者信息;
    (3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录;
    (4)暴露80端口;
    (5)设置服务自启动。
    (6)验证镜像。
  4. Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库。具体要求如下:
    (1)基于centos:6基础镜像;
    (2)指定作者信息;
    (3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd;
    (4)暴露80和3306端口;
    (5)设置服务自启动。
    (6)验证镜像。

一、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。

  1. 安装MySQL:5.6 和owncloud镜像
[root@coco ~]# docker pull mysql:5.6
5.6: Pulling from library/mysql
35b2232c987e: Pull complete 
fc55c00e48f2: Pull complete 
0030405130e3: Pull complete 
e1fef7f6a8d1: Pull complete 
1c76272398bb: Pull complete 
f57e698171b6: Pull complete 
f5b825b269c0: Pull complete 
dcb0af686073: Pull complete 
27bbfeb886d1: Pull complete 
6f70cc868145: Pull complete 
1f6637f4600d: Pull complete 
Digest: sha256:20575ecebe6216036d25dab5903808211f1e9ba63dc7825ac20cb975e34cfcae
Status: Downloaded newer image for mysql:5.6
docker.io/library/mysql:5.6

[root@coco ~]# docker pull owncloud
Using default tag: latest
latest: Pulling from library/owncloud
177e7ef0df69: Pull complete 
9bf89f2eda24: Pull complete 
350207dcf1b7: Pull complete 
a8a33d96b4e7: Pull complete 
c0421d5b63d6: Pull complete 
f76e300fbe72: Pull complete 
af9ff1b9ce5b: Pull complete 
d9f072d61771: Pull complete 
a6c512d0c2db: Pull complete 
5a99458af5f8: Pull complete 
8f2842d661a0: Pull complete 
3c71c5361f06: Pull complete 
baeacbad0a0c: Pull complete 
e60049bf081a: Pull complete 
0619078e32d3: Pull complete 
a8e482ee2313: Pull complete 
174d1b06857d: Pull complete 
4a86c437f077: Pull complete 
5e9ed4c3df2d: Pull complete 
8a1479477c8e: Pull complete 
8ab262044e9e: Pull complete 
Digest: sha256:173811cb4c40505401595a45c39a802b89fb476885b3f6e8fe327aae08d20fe8
Status: Downloaded newer image for owncloud:latest
docker.io/library/owncloud:latest
  1. 然后查看是否安装完毕
    在这里插入图片描述

  2. 创建属于自己的一个个人网盘

1、在mysql5.6上创建
[root@coco ~]# docker run -itd --name XZZ --env MYSQL_ROOT_PASSWORD=redhat mysql:5.6
ae3c490c0b3dcc006041a9328f5df63ae03b55782d4f584099351cb3c19dc95d
2、在nowcloud上创建
[root@coco ~]# docker run -itd --name web1 --link XZZ:XZZ -p 80:80 owncloud:latest 
c54ef0b594061d9f09d9f62f22b7d1138762e1e12220ddc77c9394c482d15f20

查看是否创建完成
在这里插入图片描述

  1. 在网页上输入自己的IP地址查看是否成功
输入: http://192.268.11.133:80

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

到这儿第一步就完成了 👌

二、安装搭建私有仓库 Harbor

需要的工具:
一个工具是docker-compose 另一个时harbor仓库

1、安装docker-compse

查看是否包导入进去了:
在这里插入图片描述

1、移动docker-compose
[root@coco ~]# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose 
mv:是否覆盖"/usr/local/bin/docker-compose"? y
[root@coco ~]# 
[root@coco ~]# 
[root@coco ~]# 
[root@coco ~]# 
2、查看是否文件是否存在
[root@coco ~]# ll /usr/local/bin
总用量 59056
-rw-r--r-- 1 root root 60470973 8月  24 15:21 docker-compose
[root@coco ~]# 
[root@coco ~]# 
[root@coco ~]# 
3、给文件权限
[root@coco ~]# cd /usr/local/bin/
[root@coco bin]# chmod +x docker-compose 
[root@coco bin]# 
[root@coco bin]#
4、输出版本、出现版本号就表示安装成功 
[root@coco bin]# docker-compose -v
Docker Compose version v2.20.2

2、安装harbor

1、查看harbor包
[root@coco ~]# ll | grep harbor
-rw-r--r--  1 root root  612698835 8月  23 16:13 harbor-offline-installer-v2.4.1.tgz
[root@coco ~]# 
[root@coco ~]#
2、解压harbor包 
[root@coco ~]# tar xf harbor-offline-installer-v2.4.1.tgz -C /usr/local/
3、查看是否有以下目录
[root@coco ~]# cd /usr/local/
[root@coco local]# ls
bin  etc  games  harbor  include  lib  lib64  libexec  sbin  share  src
[root@coco local]# cd harbor/
[root@coco harbor]# ls
common.sh  harbor.v2.4.1.tar.gz  harbor.yml.tmpl  install.sh  LICENSE  prepare
4、复制文件 以便于修改
[root@coco harbor]# cp harbor.yml.tmpl  harbor.yml
[root@coco harbor]# 

3、修改配置文件

进入 vim harbor.yml,找到
在这里插入图片描述
修改后为:
主机名可以自己设置,我这里将自己的主机名自己设置了,直接设置了以后,需要hostnamectl去重新设置一下,才能识别到。
在这里插入图片描述

[root@coco harbor]# hostnamectl  set-hostname redhat.coco.com
[root@coco harbor]# hostname
redhat.coco.com

4、运行脚本


[Step 0]: checking if docker is installed ...

Note: docker version: 24.0.5

[Step 1]: checking docker-compose is installed ...

Note: docker-compose version: 2.20.2

[Step 2]: loading Harbor images ...
1e3f0dc884e2: Loading layer  39.45MB/39.45MB
3fd9ccd5eeaa: Loading layer  5.275MB/5.275MB
c600bceee2f7: Loading layer  4.096kB/4.096kB
724cd8711815: Loading layer  3.072kB/3.072kB
d7c82a981c89: Loading layer  17.32MB/17.32MB
a814341c2c44: Loading layer  18.12MB/18.12MB
Loaded image: goharbor/registry-photon:v2.4.1
b00595b6932d: Loading layer   5.27MB/5.27MB
e34892d856ce: Loading layer  5.928MB/5.928MB
ac5a22c6047d: Loading layer  14.47MB/14.47MB
3d1ac12eb215: Loading layer  29.29MB/29.29MB
394b4b2ea0fa: Loading layer  22.02kB/22.02kB
bb0deb7416e0: Loading layer  14.47MB/14.47MB
Loaded image: goharbor/notary-signer-photon:v2.4.1
c3b02aec560c: Loading layer  8.422MB/8.422MB

安装好以后会显示,

在这里插入图片描述

查看一下端口:

[root@coco harbor]# 
[root@coco harbor]# ss -lntup | grep docker
tcp    LISTEN     0      128    127.0.0.1:1514                  *:*                   users:(("docker-proxy",pid=2287,fd=4))
tcp    LISTEN     0      128       *:80                    *:*                   users:(("docker-proxy",pid=2796,fd=4))
tcp    LISTEN     0      128    [::]:80                 [::]:*                   users:(("docker-proxy",pid=2800,fd=4))
2、查看harbor状态
[root@coco harbor]# docker-compose ls
NAME                STATUS              CONFIG FILES
harbor              running(9)          /usr/local/harbor/docker-compose.yml

5 登入harbor仓库

在这里插入图片描述
如果密码没改,以下就是默认账户和密码
账户:admin
密码:Harbor12345
在这里插入图片描述


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/925540.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

0基础学习VR全景平台篇 第90篇:智慧眼-数据统计

【数据统计】是按不同条件去统计整个智慧眼项目中的热点,共包含四大块,分别是数据统计、分类热点、待审核、回收站,下面我们来逐一进行介绍。 1、数据统计 ① 可以按所属分类、场景分组、所属场景、热点类型以及输入热点名去筛选对应的热点&…

Spring之Spring生态系统的演进

未来展望:Spring生态系统的演进 未来展望:Spring生态系统的演进 摘要引言词汇解释详细介绍新技术趋势与影响开发方向与展望探讨Spring在未来的发展趋势微服务与云原生响应式编程强调开发效率和全栈式开发支持人工智能和大数据保持灵活性和创新性 针对新兴…

有效降低传导辐射干扰

一直以来,设计中的电磁干扰(EMI)问题十分令人头疼,尤其是在汽车领域。为了尽可能的减小电磁干扰,设计人员通常会在设计原理图和绘制布局时,通过降低高di / dt的环路面积以及开关转换速率来减小噪声源。 但…

SpringBootWeb案例 Part 4

3. 修改员工 需求:修改员工信息 在进行修改员工信息的时候,我们首先先要根据员工的ID查询员工的信息用于页面回显展示,然后用户修改员工数据之后,点击保存按钮,就可以将修改的数据提交到服务端,保存到数据…

eps三维测图软件工具箱设置

1、打开软件,点击工具箱按钮。具体如下: 2、点击工具箱内分组按钮,右键选择插入命令。如下: 3、进入命令设置界面,如下:

Android View动画整理

此前也有写 View 动画相关的内容,但都只是记录代码,没有特别分析。以此篇作为汇总、整理、分析。 Android View 动画有4中,分别是 平移动画 TranslateAnimation缩放动画 ScaleAnimation旋转动画 RotateAnimation透明度动画 AlphaAnimation …

深度学习模型优化:提高训练效率和精度的技巧

文章目录 1. 数据预处理2. 批量归一化(Batch Normalization)3. 学习率调整4. 提前停止(Early Stopping)5. 模型压缩与剪枝6. 模型并行与分布式训练7. 自动化超参数调整结论 🎉欢迎来到AIGC人工智能专栏~探索Java中的静…

【MySQL】2、MySQL数据库的管理

常用 describe user; Field:字段名称 Type:数据类型 Null :是否允许为空 Key :主键 Type:数据类型 Null :是否允许为空key :主键 Default :默认值 Extra :扩展属性,例如:标志符列(标识了种子,增量/步长)1 2 id:1 3 5 …

机器视觉工程师,2023年最大忠告,没实力,别辞职

最近很多粉丝频繁联系我,太难了,想辞职,干不下去,想要要辞职。 我会慢慢和他分析他当前的优势和劣势,从目前掌握各家公司招聘的信息来看,分以下几种情况: 第一:员工流动性大的公司&…

badgerdb 压缩合并

压缩合并原因 badgerdb是lsm tree派系的数据库,put,delete接口都是通过追加写日志的方式来保存的,日志如果一直不清理,会导致读性能越来越差,占用的存储空间也越来越大,badgerdb为了解决这些问题&#xff0…

深入解析:树结构及其应用

文章目录 学习树的基本概念理解树的遍历方式学习堆和优先队列的应用案例分析:使用堆进行Top K元素的查找结论 🎉欢迎来到数据结构学习专栏~深入解析:树结构及其应用 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈…

提高生产力的强大开发工具

在当今快速发展的软件开发领域,提高生产效率和质量是每个开发团队追求的目标。JNPF(Java Non-Enterprise Application Framework)作为一种灵活且强大的开发工具,旨在帮助开发团队实现这一目标。本文将深入探讨JNPF如何提高生产力&…

非凸联合创始人李佐凡受邀出席复旦DSBA项目座谈会

8月17日,非凸科技联合创始人&CTO李佐凡受邀参加复旦管院数据科学与商业分析专业硕士(DS&BA)项目发展座谈会,与学校教授、老师在生源背景、课程教学、职业发展、学生培养和企业合作方面进行深入交流,旨在更好地…

【衍射光栅】用于Matlab的交互式衍射光栅模型研究

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【C++STL基础入门】vector运算和遍历、排序、乱序算法

文章目录 前言一、vector运算符1.1 比较运算符vector有哪些比较运算符?示例代码注意 1.2 下标运算符 二、算法2.1 算法需要的头文件2.2 遍历算法2.3 排序算法从大到小从小到大 2.4 乱序算法 总结 前言 C标准库提供了丰富的容器和算法,其中vector是最常用…

基本概念【算术、 关系、逻辑、位、字符串、条件、优先级等运算符】(三)-全面详解(学习总结---从入门到深化)

文章目录 运算符(operator) 算术运算符 赋值及其扩展赋值运算符 关系运算符 逻辑运算符 位运算符 字符串连接符 条件运算符 运算符优先级的问题 数据类型的转换 自动类型转换 强制类型转换 Scanner 处理键盘输入 运算符(operator) 计算机的基本用途就是执行数学运…

16、Flink 的table api与sql之连接外部系统: 读写外部系统的连接器和格式以及Elasticsearch示例(2)

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

每日一题 113路径总和||(递归)

题目 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum 22…

脱离束缚:数字化工厂中ARM控制器的革命性应用!

近年来,中国数字经济体系已进入高速增长阶段。制造业作为中国经济高质量发展的重要支撑力量,在面临生产成本不断上涨、关键装备和核心零部件“受制于人”等挑战时,建设数字化工厂已成必然。 数字化工厂数据采集出现的问题 在数字工厂的建设…