2024年8月27日(dockerfile应用,创建私有仓库,在企业中分享项目)

news2024/9/21 16:31:29

一、dockerfile应用

[root@docker ~]# mkdir http0

[root@docker ~]# cd http0/

[root@docker http0]# vim abc.sh

[root@docker http0]# ls

abc.sh

[root@docker http0]# vim abc.sh

#!/bin/bash

rm -rf /run/*httpd*

exec /sbin/httpd -D FOREGROUND

[root@docker http0]# echo "http server is running" > index.html

[root@docker http0]# vim Dockerfile

FROM    centos:latest

RUN     rm -rf /etc/yum.repos.d/* && curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

RUN     yum clean all && yum makecache
RUN     yum -y install httpd
ADD     index.html /var/www/html/index.html
ADD     abc.sh /abc.sh
RUN     chmod -v +x /abc.sh
CMD     ["/bin/bash","/abc.sh"]

[root@docker http0]# ls
abc.sh  Dockerfile  index.html
[root@docker http0]# docker build -t centos:http0 .

[root@docker http0]# docker run -d --name c0 -p80:80 centos:http0

[root@docker ~]# mkdir 001
[root@docker ~]# cd 001
[root@docker 001]# vim abc.sh

#!/bin/bash
rm -rf /run/httpd/*
exec /sbin/httpd -D FOREGROUND

[root@docker 001]# echo "abc" > index.html
[root@docker 001]# ls
abc.sh  index.html
[root@docker 001]# vim Dockerfile

FROM    centos:latest
MAINTAINER      "centos http server"
RUN     rm -rf /etc/yum.repos.d/*
RUN     curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
RUN     yum clean all && yum makecache
RUN     yum -y install epel-release
RUN     yum -y install httpd
ADD     abc.sh /abc.sh
ADD     index.html /var/www/html/index.html
RUN     chmod -v +x /abc.sh
CMD     ["/bin/bash","/abc.sh"]

[root@docker 001]# docker build centos:httpd .
[root@docker 001]# docker run -d --name a0 centos:httpd
[root@docker 001]# docker ps -all

CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS         PORTS     NAMES
ce92cdc405ef   centos:httpd   "/bin/bash /abc.sh"   5 seconds ago   Up 5 seconds             a0

[root@docker 001]# curl 172.17.0.2
abc

[root@docker 001]# docker run -d -v /opt/:/var/www/html/ -p80 --name a1 centos:httpd
[root@docker 001]# ls /opt/
assets  containerd  favicon.ico  index.html
[root@docker 001]# docker ps --all

CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS         PORTS                                     NAMES
27088f8c757f   centos:httpd   "/bin/bash /abc.sh"   2 minutes ago   Up 2 minutes   0.0.0.0:32768->80/tcp, :::32768->80/tcp   a1
ce92cdc405ef   centos:httpd   "/bin/bash /abc.sh"   6 minutes ago   Up 6 minutes                                             a0
[root@docker 001]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
centos       httpd     c18a3916c55a   54 minutes ago   338MB
centos       yum       f19cf4c62358   55 minutes ago   272MB
centos       latest    5d0da3dc9764   2 years ago      231MB

[root@docker docker]# du -sh /var/lib/docker/overlay2/
343M    /var/lib/docker/overlay2/

[root@docker ~]# mkdir 002
[root@docker ~]# cd 002/
[root@docker 002]# vim Dockerfile 

FROM    centos:yum
RUN     yum -y install nginx
RUN     echo "daemon" >> /etc/nginx/nginx.conf
CMD     /usr/sbin/nginx

[root@docker 002]# docker build -t centos:nginx .

[root@docker 002]# docker run -d --name c0 centos:nginx
[root@docker 002]# curl 172.17.0.2

 二、创建私有仓库,在企业中分享项目

1、拉取registry

[root@docker 002]# docker pull registry

2、创建挂载目录

[root@docker 002]# mkdir /regist

3、启动容器,并且映射端口,挂载目录

[root@docker 002]# docker run -d --name r1 -v "/regist/:/var/lib/registry" -p5000:5000 registry:latest
[root@docker 002]# docker ps

CONTAINER ID   IMAGE             COMMAND                   CREATED         STATUS         PORTS                                       NAMES
50ebe3b52ba9   registry:latest   "/entrypoint.sh /etc…"   5 seconds ago   Up 4 seconds   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   r1
4、访问仓库

[root@docker 002]# curl localhost:5000/v2/_catalog

[root@docker 002]# curl http://192.168.8.196:5000/v2/_catalog

{"repositories":[]}
5、配置pull,push 修改daemon.json文件

 [root@docker 002]# vim /etc/docker/daemon.json

{
        "registry-mirrors": [
                "https://do.nark.eu.org",
                "https://dc.j8.work",
                "https://docker.m.daocloud.io",
                "https://dockerproxy.com",
                "https://docker.mirrors.ustc.edu.cn",
                "https://docker.nju.edu.cn"
        ],
"hosts": [
                "tcp://0.0.0.0:2375",
                "unix:///var/run/docker.sock"
        ],

        "insecure-registries": [
                "http://192.168.8.196:5000"
        ]
}

[root@docker 002]# systemctl restart docker
 

6、启动容器并测试

[root@docker 002]# docker start r1
r1
[root@docker 002]# curl localhost:5000/v2/_catalog
{"repositories":[]}

7、为要上传的镜像添加标记

[root@docker ~]# docker tag centos:yum 192.168.8.196:5000/centos:yum
[root@docker ~]# docker push 192.168.8.196:5000/centos:yum
[root@docker ~]# curl localhost:5000/v2/_catalog
{"repositories":["centos"]}
 

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

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

相关文章

【大模型理论篇】通用大模型架构分类及技术统一化

1. 背景 国内的 “百模大战” 以及开源大模型的各类评测榜单令人眼花缭乱,极易让人陷入迷茫。面对如此众多的大模型,我们该如何审视和选择呢?本文将从大模型架构的角度,对常见的开源大模型架构进行汇总与分析。资料来源于公开…

创建vue组件时高度为100vh时出现纵向滚动条

<style scoped>.loginBox{padding: 0;width: 100%;min-height: 100vh;background: #c3c4c5;} </style> 原因body自带margin属性 解决方法 在index.html中添加 margin: 0;padding: 0;属性

Spring核心概念复习IOC与DI

Spring IOC概念 控制反转&#xff08;Inversion of Control&#xff09;&#xff1a;这是一种设计原则&#xff0c;用于降低代码之间的耦合度。在传统的编程模式中&#xff0c;对象之间的依赖关系是由对象自身创建和维护的。而在控制反转模式下&#xff0c;对象的创建和依赖关系…

华为eNSP:静态路由配置、浮动路由配置

静态路由&#xff1a; 一、拓扑图 二、路由器配置 2.1&#xff1a;配置接口 R1&#xff1a; [r1]int g0/0/0 [r1-GigabitEthernet0/0/0]ip add 192.168.1.254 24 [r1-GigabitEthernet0/0/0]qu [r1]int g0/0/1 [r1-GigabitEthernet0/0/1]ip add 10.1.1.1 24 [r1-GigabitEth…

汽车功能安全--TC3xx LBIST触发时机讨论

目录 1. LBIST架构 2. LBIST寄存器配置 3. LBIST触发时机 LBIST&#xff0c;全称Logic Built-in Self Test。 在TC3xx中&#xff0c;LBIST是一种硬件功能安全机制&#xff0c;目的是为了探测MCU内部逻辑电路的潜伏故障(latent faults)。 从使用者角度来看&#xff0c;只需…

celery笔记1

2 Celery介绍 2.1 Celery是什么 # 1 celery 是一个灵活且可靠的&#xff0c;处理大量消息的分布式系统&#xff0c;可以在多个节点之间处理某个任务-现在干一堆活&#xff0c;如果一个人&#xff0c;需要一件件来做-招了几个人&#xff0c;分别安排不同人干活-并发效果--》同…

如何评估超低排放除尘器的长期运行成本和维护成本?

评估超低排放除尘器的长期运行成本和维护成本涉及多个方面&#xff0c;朗观视觉小编认为&#xff0c;以下是一些关键因素&#xff1a; 初始投资成本&#xff1a;首先考虑设备的购买成本&#xff0c;包括除尘器本身及其所有必要的配件和安装费用。 能源消耗&#xff1a;评估除尘…

智能楼层导视软件:提升楼宇导航体验的技术解决方案

亲爱的技术爱好者、开发者及楼宇管理者们&#xff0c;您是否曾为大型建筑内复杂多变的楼层布局而烦恼&#xff1f;是否希望为访客和员工提供更加直观、高效的导航服务&#xff1f;今天&#xff0c;我们向您介绍我们的最新产品——楼层导视软件&#xff0c;一款专为解决现代楼宇…

全渠道营销:SaaS行业的制胜之道

1. 什么是全渠道营销 全渠道营销&#xff08;Omnichannel Marketing&#xff09;是一种综合性的营销策略&#xff0c;旨在通过整合多个线上和线下渠道&#xff0c;实现销售和品牌推广的目标。这种策略强调在不同渠道间提供一致的品牌体验和无缝的过程&#xff0c;确保消费者在…

ssm 汽车的销售平台---附源码96800

目 录 摘 要 1 绪论 1.1 研究背景与意义 1.2研究开发现状分析 1.3主要研究内容 1.4论文章节安排 2 相关技术介绍 2.1Web编程语言 2.2 MySQL数据库 2.3 SSM框架介绍 3 系统分析 3.1 可行性分析 3.1.1 技术可行性分析 3.1.2 市场可行性分析 3.1.3 操作可行性分析…

上半年首次扭亏为盈,极兔中报背后藏着超预期成长潜力

快递行业的“黑马”极兔速递&#xff0c;如今跑出了新成绩。在近日公布的2024年中期业绩中&#xff0c;其上半年收入达到48.62亿美元&#xff0c;同比增长20.6%&#xff0c;领跑整个快递行业。 更令人眼前一亮的是利润&#xff0c;极兔上半年净利润首次转正为3102.6万美元&…

打造敏捷开发环境:JNPF低代码平台的实践与探索

在数字化转型的浪潮中&#xff0c;企业对软件开发的敏捷性和效率提出了更高的要求。传统的软件开发模式通常耗时长、成本高昂&#xff0c;难以迅速适应市场变化。低代码平台的出现&#xff0c;为解决这一问题提供了新的视角。本文将探讨如何运用JNPF低代码平台构建敏捷开发环境…

Linux远程管理—SSH协议

SSH协议是远程连接的安全性协议&#xff0c;该协议可以有效防止远程管理过程中的信息泄漏&#xff0c;是西安传输数据加密&#xff0c;能够防止DNS和IP欺骗&#xff0c;传输数据压缩&#xff0c;加快传输速度。 安全验证方法有口令验证和密钥验证两种实现手段&#xff0c;该协…

CentOS7 mysql-cluster安装与配置

目录 下载安装: #拷贝ndb_mgm和ndb_mgmd #创建并编辑配置文件 #初始化管理节点 安装数据节点和sql节点 #初始化mysql #启动mysql #登录并设置新密码 #启动ndbd节点: #启动和停止管理节点 mysql-cluster安装与配置 下载安装: 下载工具包地址:https://dev.m…

JAVA毕业设计165—基于Java+Springboot+vue3的二手房交易管理系统(源代码+数据库+11000字论文)

毕设所有选题&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootvue3的二手房交易管理系统(源代码数据库11000字论文)165 一、系统介绍 本项目前后端分离(还有ssm版本)&#xff0c;分为用户、卖家、管理员三种角色 1、用户&a…

基于SSM的零食商城系统

1.项目介绍 基于SSM的零食商城系统&#xff0c;前端采用Bootstrap框架。 后台采用经典SSM框架。数据库采用MySQL。 包括用户前台和管理后台&#xff0c;后台管理又可以分为店员&#xff08;或客服&#xff09;和超级管理员&#xff0c; 会员可以通过商城门户进行查看商品、选…

N5171B EXG X 系列射频模拟信号发生器,9 kHz 至 6 GHz

N5171B 射频模拟信号发生器 产品综述 N5171B EXG X 系列中档性能射频模拟信号发生器可以提供 9 kHz 至 6 GHz 的频率范围&#xff0c;并针对制造测试进行了优化&#xff0c;具有更快的吞吐量、更长的正常运行时间以及适合的价格。 功能特点 ◆ ◆出色的硬件性能有助于最大…

朵拉朵尚和法国著名药企原料商Seqens正式签约建立战略合作

共探美丽新未来 朵拉朵尚和法国著名药企原料商Seqens正式签约建立战略合作 当前&#xff0c;正值全球生物医药产业爆发式增长的时期&#xff0c;在追求自然与科学完美融合的美丽征程中&#xff0c;国内知名护肤品牌朵拉朵尚再次迈出坚实步伐&#xff0c;与享誉全球的法国药企原…

Linux下qt程序缺少中文字库,中文显示为框框

现象 Linux下qt5.9编译程序&#xff0c;运行时候界面上的中文显示一个一个的框框。 如图 原因 开发板里缺少中文字库或者qt字库环境未正常配置导致的。 解决方法一&#xff1a; 如果系统中存在中文字库&#xff0c;一般是在/usr/share/下有一个fonts文件夹 配置qt中文字库路…

基于信号量和环形队列的生产者消费者模型

文章目录 POSIX信号量信号量接口初始化信号量销毁信号量等待信号量发布信号量 基于环形队列的生产者消费者模型单生产单消费多生产多消费 POSIX信号量 POSIX信号量和SystemV信号量作用相同&#xff0c;都是用于同步操作&#xff0c;达到无冲突的访问共享资源目的。 但POSIX可以…