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

目录

  • 搭建私有仓库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.32,加一块硬盘挂载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 DockerfileFROM 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.mzph.cn/news/55226.shtml

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

相关文章

Python爬虫学习之旅:从入门到精通,要学多久?

导语&#xff1a; 随着信息时代的发展&#xff0c;大量的数据和信息储存在互联网上&#xff0c;这为我们提供了获取和利用这些数据的机会。而Python爬虫作为一种强大的工具&#xff0c;可以帮助我们从网页中提取数据&#xff0c;并进行进一步的分析和挖掘。然而&#xff0c;对…

信创国产系统麒麟arm架构中nginx安装过程

前言 在事业单位或国企&#xff0c;信创项目在步步推进&#xff0c;下面将在国产系统通信arm架构中nginx的安装过程记录分享出来&#xff0c;希望帮助到有需要的小伙伴。 1、nginx下载 1.1、在线下载 进入指定目录&#xff0c;如/usr/local&#xff0c;执行如下命令&#x…

LoRA继任者ReLoRA登场,通过叠加多个低秩更新矩阵实现更高效大模型训练效果

论文链接&#xff1a; https://arxiv.org/abs/2307.05695 代码仓库&#xff1a; https://github.com/guitaricet/peft_pretraining 一段时间以来&#xff0c;大模型&#xff08;LLMs&#xff09;社区的研究人员开始关注于如何降低训练、微调和推理LLMs所需要的庞大算力&#xf…

LRU cache的实现细节优化——伪结点的技巧

LRU cache的实现是面试常见的题目&#xff0c;思路比较简单&#xff0c;可以参考思路 这个题目在实际面试中容易出错&#xff0c;主要是npe和头节点与尾节点的更新&#xff0c;有没有办法避免这一点呢&#xff0c;这时可以发现伪节点的好处&#xff0c;永远不用更新头尾节点&am…

什么是异步编程?什么是回调地狱(callback hell)以及如何避免它?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 异步编程⭐ 回调地狱&#xff08;Callback Hell&#xff09;⭐ 如何避免回调地狱1. 使用Promise2. 使用async/await3. 模块化和分离 ⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订…

前端需要理解的浏览器知识

1 浏览器架构 浏览器是多进程多线程的应用程序&#xff0c;多进程可以避免相互影响和减少连环崩溃的几率&#xff1a; 浏览器&#xff08;主&#xff09;进程&#xff1a;主要负责界⾯显示、⽤户交互、⼦进程管理、存储等功能。内部会启动多个线程分别处理不同的任务。⽹络进…

pandas由入门到精通-数据清洗-缺失值处理

pandas-02-数据清洗&预处理 A.缺失值处理1. Pandas缺失值判断2. 缺失值过滤2.1 Series.dropna()2.2 DataFrame.dropna()3. 缺失值填充3.1 值填充3.2 向前/向后填充文中用S代指Series,用Df代指DataFrame 数据清洗是处理大型复杂情况数据必不可少的步骤,这里总结一些数据清…

(unity/c#)反射为类赋值小工具

string参数为需要修改的变量,dynamic需要一个int/float数值,将从playvalue类中检索对应变量修改数值 public static class playerValue{public static int MeleeDMG;//近战伤害public static int RangedDMG;//远程伤害public static int MagicDMG;//魔法伤害public static int …

安卓图形显示系统

Android图形显示系统 Android图形显示系统是Android比较重要的一个子系统&#xff0c;和很多其他子系统的关联紧密。 Android图形系统比较复杂&#xff0c;这里我们从整体上理一遍&#xff0c;细节留待后期再去深入。Android图形系统主要包括以下几个方面&#xff1a; - 渲染…

玩转git第7章节,本地git的用户名和密码的修改

一 本地git的用户名和密码 1.1 本地用户名和密码修改 1.本地用户名修改 2.凭据管理 3.进行修改密码 1.2 代码提交操作

配置Flume

配置Flume_1.9.0 1.配置Flume2.Flume案例 链接: Flume官网 链接: Flume文档 链接: Flume下载 1.配置Flume tar -zxf /opt/software/apache-flume-1.9.0-bin.tar.gz -C /opt/module/ mv /opt/module/apache-flume-1.9.0-bin /opt/module/flume-1.9.0 #将lib 文件夹下的 guava-…

206. 反转链表 (简单系列)

给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1] 示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1] 示例 3&#xff1a; 输…

centos用ssh登录连接缓慢处理

问题现象 用ssh登录服务器&#xff0c;发现登录缓慢&#xff0c;登录一次可能需要30秒左右 问题原因及解决 连接慢的主要原因是DNS解析导致 1)、在ssh服务端上更改/etc/ssh/sshd_config文件中的配置为如下内容&#xff1a; UseDNS no 2&#xff09;、执行sudo systemctl res…

LINUX系统下ORACLE19C客户端安装步骤

服务器系统版本&#xff1a;CentOS 7.4 Oracle客户端安装包&#xff08;19C版本&#xff09;下载地址&#xff1a; https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html 现阶段19c版本已下载完毕&#xff0c;上传至服务器&#xff1b;…

ESP32-CAM过程中踩的坑总结

1. 通过usb连接电脑后&#xff0c;端口中没有增加COM口&#xff0c;显示“windows无法安装usb2.0-ser”&#xff0c;usb2.0-ser图标带有红色感叹号。 解决方法&#xff1a;下载相应的驱动&#xff0c;参考如下。 https://blog.csdn.net/qq_40984972/article/details/10507602…

记录一次微服务连接Nacos异常-errorMsg: Illegal character in authority at index 7:

组件信息 Nacos 2.2.3 SpringCloud微服务 部署环境&#xff1a;centerOS 部署方式&#xff1a;k8s 前言 nacos开启鉴权&#xff0c;nacos地址通过变量方式传入服务中 PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.server-addr", "${NACO…

Java将PDF文件转为Word文档

Java将PDF文件转为Word文档 一、创建Springboot Maven项目 二、导入依赖信息 <repositories><repository><id>com.e-iceblue</id><url>https://repo.e-iceblue.cn/repository/maven-public/</url></repository></repositories&g…

8.25 校招 内推 面经

绿泡泡&#xff1a; neituijunsir 交流裙&#xff0c;内推/实习/校招汇总表格 1、校招&实习 丨驭势科技 校招&实习 全面开启&#xff08;内推&#xff09; 校招&实习 丨驭势科技 校招&实习 全面开启&#xff08;内推&#xff09; 2、2023校招总结--自动驾驶…

std::dynamic_pointer_cast转换shared_ptr

std::dynamic_pointer_cast 是 C 标准库中的一个函数模板&#xff0c;用于在共享指针之间进行动态类型转换。它允许将一个指向基类的 std::shared_ptr 转换为指向派生类的 std::shared_ptr。 使用 std::dynamic_pointer_cast 的方法如下&#xff1a; #include <memory>…