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


文章目录

  • 前言
  • 一、使用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提供了大量能使我们快速便捷地处理数据的函数和方法。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

爬虫逆向实战(二十)--某99网站登录

一、数据接口分析 主页地址:某99网站 1、抓包 通过抓包可以发现登录接口是AC_userlogin 2、判断是否有加密参数 请求参数是否加密? 通过查看“载荷”可以发现txtPassword和aws是加密参数 请求头是否加密? 无响应是否加密? 无…

【Git版本控制工具使用---讲解一】

Git版本控制工具使用 安装设置用户名签名和邮箱Git常用的命令 初始化本地库查看本地状态Git 命令添加暂存区提交本地库查看版本信息修改文件版本穿梭 安装 首先根据自身电脑的配置选择性的安装是32位的还是64位的Git版本控制工具 我这边安装的是64位的 以下是我安装的时候的过…

C语言:选择+编程(每日一练Day8)

目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:字符个数统计 思路一: 题二:多数元素 思路一: 本人实力有限可能对一些…

事件捕获和事件冒泡

事件捕获和事件冒泡与事件流有关系。 以下代码&#xff0c;点击 aa &#xff0c;控制台会打印什么呢&#xff1f; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content&q…

Docker(一)-安装、架构、业务开发常用命令、Dockerile、镜像卷、镜像仓库

基于业务开发使用Docker Docker是一个开源的容器引擎&#xff0c;它有助于更快地交付应用。Docker可将应用程序和基础设施层隔离&#xff0c;并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序&#xff0c;并可以缩短从编写到部署运行代码…

App Inventor 2 开发 ChatGPT 对话App

ChatGPT大家应该不会陌生&#xff0c;它的回答内容非常的专业及深入&#xff0c;具有实际的可指导性。我们通过App Inventor 2开发一个简单的对话App&#xff0c;先看效果&#xff1a; App Inventor 2 ChatGPT教育领域对话演示 代码块如下&#xff1a; 用到的核心组件“ChatBot…

kafka--技术文档--spring-boot集成基础简单使用

阿丹&#xff1a; 查阅了很多资料了解到&#xff0c;使用了spring-boot中整合的kafka的使用是被封装好的。也就是说这些使用其实和在linux中的使用kafka代码的使用其实没有太大关系。但是逻辑是一样的。这点要注意&#xff01; 使用spring-boot整合kafka 1、导入依赖 核心配…

Web3和去中心化:互联网的下一个演化阶段

文章目录 Web3和去中心化的定义Web3&#xff1a;去中心化&#xff1a; 为什么Web3和去中心化如此重要&#xff1f;数据隐私和安全&#xff1a;去中心化的创新&#xff1a;去除中间商&#xff1a; Web3和去中心化的应用领域去中心化金融&#xff08;DeFi&#xff09;&#xff1a…

掌握AI助手的魔法工具:解密Prompt(提示)在AIGC时代的应用「上篇」

在当今的AIGC时代&#xff0c;我们面临着越来越多的人工智能技术和应用。其中一个引人注目的工具就是Prompt&#xff08;提示&#xff09;。它就像是一种魔法&#xff0c;可以让我们与AI助手进行更加互动和有针对性的对话。那么&#xff0c;让我们一起来了解一下Prompt&#xf…

长胜证券:货币政策什么意思?

钱银政策是指国家钱银当局经过调控钱银供给量和利率等手法&#xff0c;以到达操控通货膨胀、坚持经济稳定、促进经济增长等目的的一种宏观经济政策。简而言之&#xff0c;钱银政策便是国家中央银行对钱银供给和利率进行调控的政策。那么具体来说&#xff0c;钱银政策到底有哪些…

windwos系统如何创建typecho个人博客并通过内网穿透实现无公网IP访问

文章目录 前言1. 环境安装2.安装Typecho3.安装cpolar内网穿透4. 固定公网地址5.配置Typecho 前言 Typecho是一款PHP语言编写的开源博客程序&#xff0c;它是一个轻量级的内容管理系统&#xff0c;专注于博客领域。支持多用户、多站点、多语言等功能&#xff0c;可以满足不同用…

水库大坝安全监测的主要内容包括哪些?

在水库大坝的实时监测中&#xff0c;主要任务是通过无线传感网络监测各个监测点的水位、水压、渗流、流量、扬压力等数据&#xff0c;并在计算机上用数据模式或图形模式进行实时反映&#xff0c;以掌握整个水库大坝的各项变化情况。大坝安全监测系统能实现全天候远程自动监测&a…

CSS中的vertical-align属性

vertical-align 1.CSS属性 - vertical-align 2.深入理解vertical-align – line boxes This property affects the vertical positioning inside a line box of the boxes generated by an inline-levelelement. 官方文档的翻译&#xff1a;vertical-align会影响 行内块级元素…

Python“牵手”速卖通商品列表数据,关键词搜索速卖通API接口数据,速卖通API接口申请指南

速卖通平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范&#xff0c;速卖通API接口是指通过编程的方式&#xff0c;让开发者能够通过HTTP协议直接访问速卖通平台的数据&#xff0c;包括商品信息、店铺信息、物流信息等&#xff0c;从而实现速…

Unity 之transform.LookAt() 调整一个物体的旋转,使其朝向指定的位置

文章目录 总的介绍补充&#xff08;用于摄像机跟随的场景&#xff09; 总的介绍 transform.LookAt 是 Unity 引擎中 Transform 组件的一个方法&#xff0c;用于调整一个物体的旋转&#xff0c;使其朝向指定的位置。通常情况下&#xff0c;它被用来使一个物体&#xff08;如摄像…

HarmonyOS开发:超详细了解项目的工程结构

前言 系列文章目录&#xff1a; HarmonyOS开发第一步&#xff0c;熟知开发工具DevEco Studio 当我们熟练的掌握了DevEco Studio之后&#xff0c;就可以创建项目进行练习了&#xff0c;和市场上大多数IDE一样&#xff0c;DevEco Studio也给我们提供了很多的实例模板&#xff0c…

如何远程管理服务器详解

文章目录 前言一、远程管理类型二、远程桌面三、telnet 命令行远程四、查看本地开放端口 前言 很多公司是有自己的机房的&#xff0c;机房里面会有若干个服务器为员工和用户提供服务。大家可以想想&#xff1a;假设这家公司有上百台服务器&#xff0c;我们作为网络工程师&…

行业追踪,2023-08-24

自动复盘 2023-08-24 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

流媒体服务器SRS的搭建及QT下RTMP推流客户端的编写

一、前言 目前市面上有很多开源的流媒体服务器解决方案&#xff0c;常见的有SRS、EasyDarwin、ZLMediaKit和Monibuca。这几种的对比如下&#xff1a; &#xff08;本图来源&#xff1a;https://www.ngui.cc/zz/1781086.html?actiononClick&#xff09; 二、SRS的介绍 SRS&am…

十一、hadoop应用

1.上传数据集 27.19.74.143,2015/3/30 17:38,/static/image/common/faq.gif 110.52.250.126,2015/3/30 17:38,/data/cache/style_1_widthauto.css?y7a 27.19.74.143,2015/3/30 17:38,/static/image/common/hot_1.gif 27.19.74.143,2015/3/30 17:38,/static/image/common/hot_2…