构建自定义Docker镜像使用ApacheHttp服务的代理功能

1,修改httpd.conf

以下两行前的注释字符 # 去掉:
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so

2,添加代理规则

在httpd.conf 文件的最后加上转发规则
例如:
ProxyPass /baidu http://www.baidu.com
ProxyPassReverse /baidu http://www.baidu.com
将/baidu开头的请求转发到百度首页

3,配置文件改好后,在同级目录创建Dockerfile

FROM httpd:2.4.27

COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf

4,构建Docker镜像,并启动测试

#!/bin/bash

instance=zlhttptest
image=zltest

docker rm -f ${instance}

docker rmi ${image}

docker build -t ${image} .

docker run -itd --name ${instance} -p 8085:80 ${image}
时间: 2024-11-10 12:24:06

构建自定义Docker镜像使用ApacheHttp服务的代理功能的相关文章

构建自定义docker镜像,上传至docker hub

docker 优势 (外部参考) Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后 发布到任何流行的Linux机器上,便可以实现虚拟化.Docker改变了虚拟化的方 式,使开发者可以直接将自己的成果放入Docker中进行管理.方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成. 安装docker(请参考外部链接) [Ubuntu Docker 安装](http://www.runoob.com/dock

Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较

1.概述 创建Docker镜像的方式有三种 docker commit命令:由容器生成镜像: Dockerfile文件+docker build命令: 从本地文件系统导入:OpenVZ的模板. 关于这三种方式的大致说明请参考yeasy/docker_practice的创建镜像. 最近学习了Dockerfile文件的相关配置,这里做一下简单的总结,并对之前一直感到有些迷惑的CMD和ENTRYPOINT指令做个差异对比. 2.Dockerfile文件总结 Dockerfile 由一行行命令语句组成,

为Docker镜像添加SSH服务

一.基于commit命令创建 1. 首先下载镜像 $ docker run -it ubuntu:16.04 /bin/bash 2. 安装SSH服务 #更新apt缓存 [email protected]:/# apt-get update [email protected]:/# apt-get install openssh-server -y 3. 配置SSH服务:如果需要正常启动SSH服务,则需手动创建/var/run/sshd目录,并启动ssh服务. 1) 创建目录 [email pr

使用Jenkins docker镜像运行Jenkins服务

需求 使用docker技术管理Jenkins服务器.避免多次部署需要重复安装的重复工作,且可以方便迁移到新的服务器. Jenkins docker镜像 https://hub.docker.com/_/jenkins/ Official Jenkins Docker image 拉取镜像: docker pull jenkins 使用镜像: docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home j

Dockerfile详解,以及构建自定义镜像

Dockerfile使用 前面的操作我们一直下载下载官方已经构建好的镜像,直接下载后就可以run,如果我们想要在镜像中添加自己的应用,比如在tomcat中添加自己的app,构建一个自定义的镜像,那么我们应该怎么做,这个时候就用到了Dockerfile.Dockerfile是由一系列命令和参数构成的脚本,Docker可以根据这个脚本基于某个基础镜像创建一个新的定制化的镜像,大大提高了我们部署的效率,使用Dockfile最终的结果是帮助我们定制化自己的镜像. Dockerfile初体验 下面就基于t

构建docker镜像

一.通过docker commit命令构建镜像 docker commit 构建镜像可以想象为是将运行的镜像进行重命名另存一份.我们先创建一个容器,并在容器里做出修改,就像修改代码一样,最后再将修改提交为一个镜像. # docker run -i -t ubuntu /bin/bash [email protected]:/# apt-get -yqq update [email protected]:/# apt-get -y install apache2 以上的操作我们启动了一个容器,并在

使用Jenkins构建Docker镜像

Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上.同时Jenkins能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性.并且Jenkins提供了大量的插件,能够完成各种任务. 今天我需要使用Jenkins构建一个Docker镜像,然后自动push到docker registry中.到了docker registry中,后面测试人员就可以把镜像发布到测试环境,测试如

docker组成 以及启动服务遇到的错

Docker 创建镜像,配置镜像file, 1.什么是docker? 把所有环境固化 ,这样在某个固定的环境中运行某个项目 只需要把 固化的环境拿过来,直接运行 ,这样  把项目程序 放到任何服务器上都可以运行. 2.什么是镜像? 镜像: 基础镜像:操作系统镜像,debian.ubertu.windows.,所有的操作系统都能打包成一个镜像,  jdk .maven也可以打包成一个镜像 3.镜像 有什么作用? 把镜像copy出来放到容器中运行.一个完整的Docker镜像可以支撑一个Docker容

Docker 镜像及Docker仓库配置 [四]

Docker 镜像及Docker仓库配置 [四] Docker 时间:2016年11月8日15:45:20 一.Docker 镜像介绍 Docker镜像构建分为两种,一种是手动构建,另一种是Dockerfile(自动构建) Docker镜像手动构建案例: 我们基于centos镜像进行构建,制作nginx镜像 [[email protected] ~]# docker run --name abcdocker -it centos[[email protected] /]# yum install