apache的Dockerfile文件

dockerfile构建apache dockerfile构建apache //目录树 [root@localhost apache]# tree . ├── Dockerfile └── packages ├── apr-1.7.0.tar.gz ├── apr-util-1.6.1.tar.gz └── httpd-2.4.49.tar.gz 1 directory, 4 files //dockerfile [root@localhost apache]# cat Dockerfile FROM centos 阅读详情

apache的Dockerfile文件

##创建apache服务的dockerfile文件目录
[root@localhost ~]# mkdir apache
[root@localhost ~]# cd apache/
[root@localhost apache]# mkdir files
[root@localhost apache]# cd files/

##上传源码包
[root@localhost apache]# cd files/
[root@localhost files]# ls
apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.48.tar.gz

##编写dockerfile文件
[root@localhost apache]# vim Dockerfile
FROM centos
LABEL WAINTAINER='luochuran 1225514226@qq.com'
ADD files/* /usr/local/
WORKDIR /usr/local
RUN yum -y install openssl-devel pcre-devel pcre expat-devel libtool gcc gcc-c++ make which && \
    sed -i '/$RM "$cfgfile"/d' apr-1.7.0/configure && \
    ./apr-1.7.0/configure --prefix=/usr/local/apr && make && make install && \
    ./apr-util-1.6.1/configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install && \
    ./httpd-2.4.48/configure --prefix=/usr/local/apache \
      --enable-so \
      --enable-ssl \
      --enable-cgi \
      --enable-rewrite \
      --with-zlib \
      --with-pcre \
      --with-apr=/usr/local/apr \
      --with-apr-util=/usr/local/apr-util/ \
      --enable-modules=most \
      --enable-mpms-shared=all \
      --with-mpm=prefork && make && make install
EXPOSE 80 
CMD ["/usr/local/apache/bin/apachectl","-D","FOREGROUND"]


##构建镜像
[root@localhost ~]# docker build -t 1225514226/apache apache/
Sending build context to Docker daemon  11.07MB
Step 1/7 : FROM centos
 ---> 5d0da3dc9764
Step 2/7 : LABEL WAINTAINER='luochuran 1225514226@qq.com'
 ---> Using cache
 ---> b07711e6377c
Step 3/7 : ADD files/* /usr/local/
 ---> f60a20330abb
Step 4/7 : WORKDIR /usr/local
 ---> Running in 5fe38b9fb88a
Removing intermediate container 5fe38b9fb88a
 ---> 7bb082e4fcbf
Step 5/7 : RUN yum -y install openssl-devel pcre-devel pcre expat-devel libtool gcc gcc-c++ make which &&     sed -i '/$RM "$cfgfile"/d' apr-1.7.0/configure &&     ./apr-1.7.0/configure --prefix=/usr/local/apr && make && make install &&     ./apr-util-1.6.1/configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install &&     ./httpd-2.4.48/configure --prefix=/usr/local/apache       --enable-so       --enable-ssl       --enable-cgi       --enable-rewrite       --with-zlib       --with-pcre       --with-apr=/usr/local/apr       --with-apr-util=/usr/local/apr-util/       --enable-modules=most       --enable-mpms-shared=all       --with-mpm=prefork && make && make install
 ---> Running in 296174a923e0
·····省略部分·····
make[1]: Leaving directory '/usr/local'
Removing intermediate container 296174a923e0
 ---> 6e3f6cd4ee37
Step 6/7 : EXPOSE 80
 ---> Running in 251a17db3ede
Removing intermediate container 251a17db3ede
 ---> 4f03dd8f2b86
Step 7/7 : CMD ["/usr/local/apache/bin/apachectl","-D","FOREGROUND"]
 ---> Running in 702625fb4748
Removing intermediate container 702625fb4748
 ---> 5eb3dd8e7d66
Successfully built 5eb3dd8e7d66
Successfully tagged 1225514226/apache:latest
[root@localhost ~]#

##查看镜像
[root@localhost ~]# docker images 
REPOSITORY          TAG       IMAGE ID       CREATED         SIZE
1225514226/apache   latest    5eb3dd8e7d66   2 minutes ago   700MB
1225514226/nginx    v2.0      779333eb1a39   5 days ago      601MB
centos              latest    5d0da3dc9764   2 months ago    231MB
[root@localhost ~]#

##使用新的镜像创建容器
[root@localhost ~]# docker run -d -p 80:80 --name apache 1225514226/apache
2719c466e8317ed87aa71c2a92ef5e2ebf0663d746d1cc21dec70c3202c74ea1
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS         PORTS                               NAMES
2719c466e831   1225514226/apache   "/usr/local/apache/b…"   3 seconds ago   Up 3 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   apache
[root@localhost ~]#

访问测试
在这里插入图片描述

上传到官方仓库

##上传镜像到网站##登录docker
[root@localhost ~]# docker login 
Authenticating with existing credentials...
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

##上传镜像到网站
[root@localhost ~]# docker push 1225514226/apache
The push refers to repository [docker.io/1225514226/apache]
e1152074ce5a: Layer already exists 
63da29d0dfbc: Layer already exists 
2ece98c51a08: Layer already exists 
74ddd0ec08fa: Layer already exists 
latest: digest: sha256:bc0c20092b38575c79adb1ad8fce9f7736ffe07e6677609ae26cc4efeb646441 size: 1161
STM32H743IIT6上LVGL移植实战:从零到触摸屏驱动的完整配置流程 本文详细记录了在STM32H743IIT6高性能MCU上,从零开始移植LVGL图形库到7寸RGB触摸屏的完整实战流程。内容涵盖工程搭建、显示与触摸驱动配置、LVGL核心优化及常见问题排查,重点讲解了如何利用STM32H743的硬件特性(如DMA2D、LTDC)提升GUI性能,为嵌入式GUI开发提供了一份详实的配置指南。 阅读详情

相关推荐

Opencv全景图像处理实战:柱面与透视展开技术详解

本文详细解析了使用OpenCV实现全景图像处理的两种核心技术:柱面展开与透视展开。通过原理拆解与实战代码演示,指导开发者将360度环绕的鱼眼或球面图像转换为可用的平面视图,适用于街景展示、车载环视、室内测量等计算机视觉应用场景。

weixin_29081163的博客 582

Dockerfile(Dockerfile的详细使用、通过Dockerfile构建apache镜像)

文章目录1 Dockerfile介绍2 基本结构2.1 Dockerfile分为四部分3 Dockerfile 基础知识4 Dockerfile常用指令4.1 FROM4.2 LABEL MAINTAINER4.3 RUN4.4 CMD4.5 EXPOSE4.6 ENV4.7 COPY4.8 ADD4.9 ENTRYPOINT4.10 VOLUME4.11 USER4.12 WORKDIR4.13 ONBUILD5 构建镜像注意事项6 使用Dockerfile构建apache镜像 1 Dockerfile介

m0_56305656的博客 3882

Xilinx SDK工程编译、链接、调试注意事项

1、添加工程 启动SDK时选取workspace,如下图所示: 对应的workpace文件夹中会生成如下几个文件: 如果当前workspace是首次加载工程,SDK会进入启动界面 点击Import Project,导入已有工程 点击Browse,添加工程路径,一个完整的工程包含一个bsp文件夹,一个HW文件夹,和一个src文件夹(添加C功能函数) 点击Fini...

Autumn_He的博客 1万+

使用dockerfile制作apache镜像

使用dockerfile制作apache镜像 创建apache目录 [root@localhost ~]# tree apache/ apache/ ├── Dockerfile └── files ├── apr-1.7.0.tar.gz ├── apr-util-1.6.1.tar.gz └── httpd-2.4.49.tar.gz 1 directory, 4 files 编写Dockerfile [root@localhost apache]# cat Dockerf

1 1636

基于STM32的3D打印机控制

通过本项目,我们成功搭建了一个基础的3D打印机控制系统,能够控制步进电机和加热元件。这为使用STM32开发功能丰富的3D打印机提供了基础,您可以在此基础上继续扩展功能,如增加LCD显示、SD卡存储、联网控制等功能。在这个项目中,我们将使用STM32微控制器开发一个基础的3D打印机控制系统。通过控制步进电机、加热元件和温度传感器,我们将实现一个简单的FDM(熔融沉积制造)3D打印机控制。- 检查PWM信号的生成功能,确认加热元件的控制逻辑是否正常。- 增加适当的滤波和校准算法,以提高温度读取的准确性。

2401_88938661的博客 1502

Windows server Database 2025 安装 i225/i226 网卡驱动

Windows server Database 2025 安装 i225/i226 网卡驱动 windows这比坏得很,intel消费级网卡不准在服务器系统上安装。你要说他是异构不支持?他就纯粹恶心人。 之前已经安装过一次,但是今天database预览版一更新,又给我把网卡驱动杀了,气死,写一篇教程。 到这里就完成了,总之还是想辱骂windows,提供便捷的同时又人为制造困难,多少有点(隔壁linux内核直接自带全家桶了就一省心) 并且近年Intel的新U安装显卡驱动和普通声卡驱动都不会出声

低温热源的博客 1万+

Dockerfile中构建和安装Apache HTTP Server

Dockerfile中构建和安装Apache HTTP Server

Leon_Jinhai_Sun的博客 533

Aruco标签定位、测距、三维位置估算 opencv应用

摄像头要一开始对准aruco标签才开始运行。+ 相机标定文件(参考我的上篇文章)+ aruco标签6*6。

dgut_guangdian的博客 4221

Docker--Dockerfile镜像

Docker--Dockerfile镜像

weixin_45680960的博客 798

【C语言】一文带你拿捏分支和循环语句(一万字详细讲解)

if/switch语句、while/fo/do...while循环语句、goto语句详解

StackFrame 1233

SolidWorks2020详细步骤安装教程

1、在安装软件前请断开网络连接,需要安装.NETFramework3.5和4.0,最后还要确保把之前安装的旧版本完全卸载,以管理员身份运行SolidWorks_Flexnet_Server\server_remove.bat,然后等到服务“SolidWorksFlexnet服务器”将被删除。12、先不要运行软件,找到_SolidSQUAD_文件夹,将文件夹“ProgramFiles\SOLIDWORKSCorp”中的所有破解文件复制替到“ProgramFiles\SOLIDWORKSCorp”目录下;

qq_53545309的博客 1万+

dockerfile制作apache镜像

基本结构 Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。 Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。 Docker分为四部分: 基础镜像信息 维护者信息 镜像操作指令 容器启动时默认要执行的指令 例如: # This dockerfile uses the ubuntu image # VERSION 2 - EDITION 1 # Author: seancheng # Command format

weixin_56129498的博客 881

以 Cloud 为核心的设备 mTLS 证书体系:从产品需求到 OP-TEE 安全落地

本文探讨了以云端为核心的物联网设备mTLS证书体系构建方案。文章从产品需求出发,分析了云端必须采用mTLS+证书体系管理设备身份的原因,指出静态Token方案的三大缺陷:身份不可控、运营不可控和审计不可控。重点阐述了mTLS在产品中的核心功能是加密传输和双向认证,并详细列出了云端PKI、设备注册中心等必备组件。在设备侧,强调必须通过OP-TEE技术保护私钥安全,提出了一个包含密钥生成、CSR导出等功能的TA设计方案。最后,文章给出了云端端到端流程示例,说明如何将证书生命周期管理转化为可运营的产品能力,包括自

Interview_TC的博客 641

Dockerfile创建Apacher

1、创建一个工作目录 mkdir apache_ubuntu && cd apache_ubuntu touch Dockerfile run.sh mkdir sample 2、编写Dockerfile #设置继承自我们创建的sshd镜像 FROM sshd:dockerfile #创建者的基本信息 MAINTAINER waitfish from dockerpool....

qq_33332829的博客 375

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

docker镜像的三种创建方法及dockerfile案例

如果在docker run时指定了命令或者 镜像中有ENTRYPOINT指令则CMD程序不会执行。docker RUN优先级>ENTRYPOINT指令>CMD指令。

mikechen1的博客 6037

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

用dockerfile安装apache出现错误

用dockerfile安装apache时 报错 /bin/sh: chomd: command not found The command ‘/bin/sh -c chomd 755 /run.sh’ returned a non-zero code: 127 解决方案 查看了dockerfile发现 ADD index.html /var/www/htnl/index.htm l 文件目录的html写成了htnl ...

weixin_50345059的博客 494

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

apache-apollo Dockfile 镜像制作

apache-apollo Dockfile 镜像制作 apache-apollo Apache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, WebSockets 等多种协议。 apache-apollo-Dockerfile 详解 如果你对Dockerfile还不是很了解的话可以参考...

weixin_30896763的博客 187

容器技术--Dockerfile制作镜像

EXPOSE:创建出来的容器默认监听使用的端口号/协议。ENTRYPOINT:容器默认的启动命令(唯一)ADD:把文件拷贝到容器内,会自动解压tar包。WORKDIR:设置容器默认的工作目录(唯一)RUN:在容器内执行命令,可执行多条。USER:启动用户使用的用户(唯一)CMD:容器默认启动参数(唯一)COPY:拷贝文件到容器内。ENV:设置容器的环境变量。#编写Dockerfile。FROM:指定基础镜像。

m0_60035550的博客 845

docker(五)——镜像创建(dockerfile)

目录 一、Docker镜像的创建 1.1 基于现有镜像创建 1.1.1 启动一个镜像,在容器里修改 1.1.2 将容器里面运行的程序及运行环境打包生成新的镜像 1.1.3 测试新镜像 1.2 基于本地模板创建 1.2.1 使用wget命令导入镜像包 1.2.2 导入镜像 1.2.3 把镜像导入到容器中 1.3 基于dockerfile创建 1.3.1 联合文件系统(UnionFs) 1.3.2 镜像加载原理(bootfs、rootfs) 1.3.3 Dockerfile 1.

weixin_50085977的博客 2700

Docker 安装 Apache

Dockerfile文件中 COPY httpd-foreground /usr/local/bin/ 是将当前目录下的httpd-foreground拷贝到镜像里,作为httpd服务的启动脚本,所以我们要在本地创建一个脚本文件httpd-foreground。将主机中当前目录下的 conf/httpd.conf 文件挂载到容器的 /usr/local/apache2/conf/httpd.conf。将主机中当前目录下的 logs 目录挂载到容器的 /usr/local/apache2/logs/。

2023年最新地推相关信息 1033

使用dockerfile制作Apache镜像

使用dockerfile制作Apache镜像 树形结构 [root@localhost ~]# tree /apache/ /apache/ ├── dockerfile └── files ├── apr-1.7.0.tar.gz ├── apr-util-1.6.1.tar.gz └── httpd-2.4.49.tar.gz

世间万事,风云变幻,苍黄翻覆,纵使波橘云诡,但制心一处,便无事不成。天定胜人,人定兮胜天。 1655

dockerfile部署mysql很慢_通过Dockerfile部署Tomcat、Apache、Nginx、MySQL服务

博文目录一、编写Dockerfile部署Tomcat服务二、编写Dockerfile部署Apache服务1、编写Dockerfile文件2、docker宿主机或者客户端访问httpd01容器中的apache服务3、登录httpd01容器,查看访问日志三、编写Dockerfile部署Nginx服务1、编写Dockerfile文件2、使用docker宿主机或者客户端访问nginx01容器中的nginx...

weixin_29550689的博客 305

基于Dockerfile制作apache镜像

文章目录dockerfile部署编辑Dockerfile制作镜像上传镜像到dockerhub dockerfile部署 准备工作 [root@localhost ~]# mkdir apache [root@localhost ~]# cd apache [root@localhost apache]# mkdir files [root@localhost apache]# cd files/ [root@localhost files]# wget https://downloads.apache.or

weixin_55734444的博客 611

Docker 数据管理、容器互联 与 镜像的创建、编译(DockerFile)

目录前言一、Docker 数据管理1.1 数据卷1.2 数据卷容器二、容器互联三、Docker 镜像的创建3.1 基于现有镜像创建新的镜像3.2 基于本地模板创建3.3 基于 Dockerfile 创建联合文件系统(UnionFS)镜像加载原理 前言 一、Docker 数据管理 管理 Docker 容器中数据主要有两种方式: 数据卷(Data Volumes):宿主机与容器 共享数据 数据卷容器(DataVolumes Containers):容器与容器 共享数据 1.1 数据卷 数据卷是一个供容器

段小宝的博客 768

dockerfile用alpine系统制作apache镜像

dockerfile用alpine系统制作apache镜像 准备工作 root@localhost ~]# tree /root/apache/ /root/apache/ ├── Dockerfile //创建Dockerfile文件 └── files //创建files目录存放源码包和脚本 ├── apr-1.7.0.tar.gz ├── apr-util-1.6.1.tar.gz ├── httpd-2.4.53.tar.gz └── install.sh 编

k2902314105的博客 694

05_Dockerfile构建镜像(练习一Apache镜像)(5-1)

Dockerfile 是一个用来构建 Docker 镜像的文本文件 Dockerfile是由一组指令组成的文件 Dockerfile结构大致组成为基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令

" DevOps菜鸟(Xu JieHao)" 的博客 1379
上一篇: nginx容器同时提供配置文件和网页文件
下一篇: Dockerfile制作haproxy镜像
在你书包里拉屎
博客等级 码龄5年 149粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值