dockerfile镜像及Harbor私有仓库搭建的应用

news2024/11/25 16:19:26

目录

  • 搭建私有仓库harbor
  • dockerfile构建镜像
    • 1,先创建一个目录
    • 2,编写dockerfile
    • 3,构建
    • 4, 验证镜像
    • 5,标记镜像
    • 6,上传镜像

搭建私有仓库harbor

首先安装容器编排工具:docker compose
我使用的是离线安装,可以在网上找

1,安装docker-compose
[root@localhost ~]# mv docker-compose /usr/local/bin/docker-compose
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
验证
[root@localhost ~]# docker-compose -v
Docker Compose version v2.20.3

2,加一块硬盘挂载harbor
创建一块新的磁盘,用于挂载harbor,然后格式化
[root@localhost ~]#mkfs.ext4 /dev/sdb
[root@localhost ~]#mkdir /harbordata
[root@localhost ~]#mount /dev/sdb1 /harbordata/  挂载
[root@localhost ~]#tar -C /harbordata/ -xvf harbor-offline-installer-v2.8.4.tgz    解压到目录

3,修改harbor.cfg配置文件:
cp harbor.yml.tmpl harbor.yml
采用的是http的方式,所以将以下的内容注释:
#https:
# https port for harbor, default is 443
# port: 443
# The path of cert and key files for nginx
#certificate: /your/certificate/path
#private_key: /your/private/key/path
data_volume: /data/harbor # 给数据目录
hostname: 192.168.190.134  # 主机
harbor_admin_password: 123456 密码

4,安装开始
执行./prepare 
执行./install.sh  安装harbor
docker版本必须要在11以上,不然安装不了
查看安装了的镜像
docker-compose ps 

查看harbor ,浏览器输入 http://192.168.190.134/
在这里插入图片描述
此时安装成功

dockerfile构建镜像

1,先创建一个目录

mkdir /dockerfile
cd /dockerfile

2,编写dockerfile

 /dockerfile 中写入如下:

	vim Dockerfile
	
	FROM centos:7   # 基础镜像指定
	MAINTAINER "fu <fu@123.com>"   # 创建者信息
	ADD https://nginx.org/download/nginx-1.24.0.tar.gz /usr/local/src   # 添加服务 下载到目录
	COPY index.html /usr/share/nginx/html   # 复制文件到ngin的默认目录   index.html必须与  /dockerfile 同一目录
	EXPOSE 80  # 暴露端口
	CMD ["/usr/sbin/nginx","-g","daemon off;"]   # 容器启动时就运行该命令, 启动NGINX ,-g 全局,daemon off:非守护进程方式运行 

3,构建

[root@localhost dockerfile]# docker build -t rpeo1/nginx:v1.1 ./
查看
[root@localhost dockerfile]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED          SIZE
rpeo1/nginx                     v1.1      09e23b261af2   38 minutes ago   205MB

4, 验证镜像

[root@localhost dockerfile]# docker run --name web --rm rpeo1/nginx:v1.1

5,标记镜像

[root@localhost dockerfile]# docker tag nginx:v1.1 192.168.190.134:8000/rpeo1/nginx:v1.1

6,上传镜像

[root@localhost dockerfile]# docker push 192.168.190.134:8000/rpeo/nginx:v1.1 

上传 成功

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

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

相关文章

企业如何做好实施数字工厂管理系统前的需求分析

随着工业4.0的到来&#xff0c;数字工厂系统解决方案已经成为企业提高生产效率、优化资源配置和提升产品质量的重要工具。在考虑实施数字工厂管理系统之前&#xff0c;企业需要进行详细的需求分析&#xff0c;以确保系统的实施能够真正满足企业的业务需求。本文将探讨企业如何做…

基于Spark框架的新闻推荐系统的设计与实现

1.摘要 离线ALS算法,以及基于内容的推荐算法进行结合.实时计算部分,使用Spark平台上的Spark Streaming流处理技术,处理日志收集框架Flume收集的日志信息. 2.需要的技术 jieba分词工具 LDA分词处理技术 LDA(Latent Dirichlet Allocatio

Java“牵手”天猫店铺所有商品API接口数据,通过店铺ID获取整店商品详情数据,天猫API申请指南

天猫商城是一个网上购物平台&#xff0c;售卖各类商品&#xff0c;包括服装、鞋类、家居用品、美妆产品、电子产品等。天猫商品详情可以帮助消费者更好的了解宝贝信息&#xff0c;从而做出购买决策。同时&#xff0c;消费者也可以通过商品详情了解其他买家对宝贝的评价&#xf…

一些总结C++(2)

1.windwos 不推荐使用redis 强行使用的话&#xff0c;可以用这个 hiredis-for-windowshttps://gitee.com/yokel007/hiredis-for-windows 使用方法&#xff1a;编译静态库。然后将所有文件作文C 包含目录&#xff0c;静态库作为库目录&#xff0c;然后添加链接。 不要使用wi…

海思Hi3861L开发三-新建自定义项目

一、简介 上一篇文章,介绍了如何下载安装SDK,并且编译和下载。但都是基于SDK原生提供的demo。那本节我们就来介绍一下,如果创建一个自己的项目。 二、新建目录结构 先看SDK提供的目录结构,如下图: 因为是基于应用的开发,所以我们只关注app这个文件夹。可以看到…

CentOS7.9安装docker服务,配置镜像加速器

目录 一、安装docker服务 二、配置镜像加速器 三、下载系统镜像&#xff08;Ubuntu、 centos &#xff09; 四、基于下载的镜像创建两个容器&#xff08;容器名一个为自己名字全拼&#xff0c;一个为首名字字母 &#xff09; 五、容器的启动、 停止及重启操作 六、查看正在…

2023国赛数学建模思路 - 案例:随机森林

文章目录 1 什么是随机森林&#xff1f;2 随机深林构造流程3 随机森林的优缺点3.1 优点3.2 缺点 4 随机深林算法实现 建模资料 ## 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是随机森林&#xff…

启动audit服务报错

启动centos audit服务报错 错误信息 $service auditd restart Stopping logging: [FAILED] Redirecting start to /bin/systemctl start auditd.service Job for auditd.service failed because the control process exited with error code. See “systemctl status auditd.s…

Matlab进阶绘图第26期—双向堆叠图

双向堆叠图是一种特殊的堆叠图&#xff0c;其通过在两个方向构建堆叠图&#xff0c;从而可以对两种类别的同名及综合属性进行全方位的比较。 由于Matlab中未收录双向堆叠图的绘制函数&#xff0c;因此需要大家自行设法解决。 本文分享一个简单的双向堆叠图的绘制方法&#xf…

Vue3二维码生成

目录 qrcode.vue 快速开始 使用 全部代码 qrcode.vue https://github.com/scopewu/qrcode.vue/blob/main/README-zh_cn.mdhttps://github.com/scopewu/qrcode.vue/blob/main/README-zh_cn.md ⚠️ 如果你正在使用 Vue 3&#xff0c;请升级 qrcode.vue 到 3.x; &#x1f5…

elementUI moment 年月日转时间戳 时间限制

changeStartTime(val){debuggerthis.startT val// this.startTime parseInt(val.split(-).join())this.startTime moment(val).unix() * 1000 //开始时间毫秒if(this.endTime){this.endTime moment(this.endT).unix() * 1000 //结束时间毫秒if(this.startTime - this.endTi…

上海亚商投顾:创业板指反弹大涨1.26% 核污染概念股午后全线走强

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日集体反弹&#xff0c;沪指午后冲高回落&#xff0c;创业板指盘中涨超2%&#xff0c;尾盘涨幅也有所收…

Jsp 解决out.print()输出多出空行

一、原因 在 JSP 中&#xff0c;HTML 标签和 JSP 指令之外的内容会被当作文本处理&#xff0c;包括空行、空格和制表符等。当 JSP 引擎解析 JSP 页面时&#xff0c;会将这些文本内容原封不动地输出到响应中。 http响应 二、解决方法 在Jsp页面最前端添加 <% page trimDir…

国标视频云服务EasyGBS国标平台与海康4200平台级联后不能播放的问题解决方法

国标视频云服务EasyGBS支持设备/平台通过国标GB28181协议注册接入&#xff0c;并能实现视频的实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。平台部署简单、可拓展性强&#xff0c;支持将接入的视频流进行全终端、全平台分发&#xff0c;分发的视频…

如何使用自动化测试工具Selenium?

哈喽&#xff0c;大家好&#xff0c;我是小浪。那么有一段时间没有更新了&#xff0c;还是在忙实习和秋招的事情&#xff0c;那么今天也是实习正式结束啦&#xff0c;开始继续更新我们的学习博客&#xff0c;后期主要是开发和测试的学习博客内容巨多&#xff0c;感兴趣的小伙伴…

2023前端面试笔记 —— HTML5

系列文章目录 内容链接2023前端面试笔记HTML5 文章目录 系列文章目录前言一、HTML 文件中的 DOCTYPE 是什么作用二、HTML、XML、XHTML 之间有什么区别三、前缀为 data- 开头的元素属性是什么四、谈谈你对 HTML 语义化的理解五、HTML5 对比 HTML4 有哪些不同之处六、meta 标签有…

【动手学深度学习】--21.锚框

锚框 学习视频&#xff1a;锚框【动手学深度学习v2】 官方笔记&#xff1a;锚框 1.锚框 目标检测算法通常会在输入图像中采样大量的区域&#xff0c;然后判断这些区域中是否包含我们感兴趣的目标&#xff0c;并调整区域边界从而更准确地预测目标的真实边界框&#xff08;gro…

模型下载不知道去哪下便宜的可以看过来!

我们在画图的时候&#xff0c;为了提升工作效率&#xff0c;会上一些模型下载网站下载一些模型&#xff0c;但是有时候模型网站的免费模型找不到自己想要的模型&#xff0c;我们只能下载付费的。因此&#xff0c;寻找一个便宜的又能满足自己需求的模型下载网站变得很重要。现在…

微信群发超过200人怎么一键群发

首先微信本身就有群发的功能&#xff0c;只不过有限制最多也就200人。使用微信自带的群发助手需要分批进行群发消息&#xff0c;如果不想分批次群发消息可以借助第三方工具&#xff0c;比如微信管理系统。 微信自带的群发助手使用如下&#xff1a; 手机打开微信——【我】的主…

WPF实战项目十二(API篇):配置AutoMapper

1、新建类库WPFProjectShared&#xff0c;在类库下新建文件夹Dtos&#xff0c;新建BaseDto.cs&#xff0c;继承INotifyPropertyChanged&#xff0c;实现通知更新。 public class BaseDto : INotifyPropertyChanged{public int Id { get; set; }public event PropertyChangedEv…