【Docker构建】- 创建带apache服务的Centos Docker镜像
来源:互联网 发布:pianoboy知乎 编辑:程序博客网 时间:2024/06/07 23:15
在所有Web服务中apache算是最常见的服务,下面我就分步骤向大家介绍如何创建带Apache服务的Centos Docker镜像.
基础镜像:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
一 、以镜像sshd-centos为基础新建容器,并指定容器的ssh端口22映射到宿主机的10022端口上
- 1
- 1
查看容器运行情况:
- 1
- 2
- 3
- 1
- 2
- 3
二、在宿主机上通过ssh登录容器
- 1
- 1
如果提示没有ssh命令请安装openssh-clients
- 1
- 1
三、下载apache源码包,编译安装
1、安装wget
- 1
- 1
2、下载源码包
- 1
- 2
- 1
- 2
3、解压源码包
- 1
- 2
- 1
- 2
4、安装gcc 、make编译器和apache依赖包
由于下载的docker镜像是简化版,所以连最基本的gcc和make都没有带,只好自已安装; 同时需要安装apache依赖包apr 和 pcre
- 1
- 1
5、编译
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
四,修改apache配置文件
- 1
- 2
- 1
- 2
五,启动apache服务
- 1
- 1
查看是否启动
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
六、编写启动ssh和apache服务的脚本
- 1
- 2
- 1
- 2
脚本内容
- 1
- 2
- 3
- 1
- 2
- 3
改变脚本权限,使其可以运行
- 1
- 1
七、创建带有apache和ssh服务的镜像
1、查看当前容器的 Container ID
- 1
- 2
- 3
- 1
- 2
- 3
2、根据容器CONTAINER ID生成新的镜像
- 1
- 1
3、查看新生成的镜像
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
八、根据新生成的镜像生成容器
分别映射容器的22端口和80端口到宿主机的2222端口和8000端口
- 1
- 1
查看生成的容器:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
测试apache服务:
- 1
- 2
- 1
- 2
测试ssh服务
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
测试通过!
九、映射宿主机目录
将宿主机的/www目录映射到容器的/usr/local/apache2/htdocs目录
1、在宿主机上新建目录并建立主页文件
- 1
- 2
- 3
- 1
- 2
- 3
代码如下:
- 1
- 1
为了区别于之前生成的8000端口的容器的默认主页内容,我将“It works” 改为 “It’s test”.
2、生成新的窗口
- 1
- 2
- 1
- 2
分别映射容器的22端口和80端口到宿主机的2223端口和8001端口;
通过-v 参数将/www映射到/usr/local/apache2/htdocs,同时出于安全性和隔离性的考虑加上ro只读参数
查看生成的容器:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
测试:
- 【Docker构建】- 创建带apache服务的Centos Docker镜像
- 创建带Apache服务的Centos Docker镜像
- 【Docker构建】- Tomcat 创建带Tomcat服务的Centos Docker镜像
- 【Docker构建】- Nginx创建带Nginx服务的Centos Docker镜像
- Docker实战:使用Dockerfile创建带Apache服务并支持ssh的Centos Docker镜像
- 创建带Nginx服务的Centos Docker镜像
- 创建带Tomcat服务的Centos Docker镜像
- 创建带Tomcat服务的CentOS Docker镜像
- 使用Dockerfile创建带Apache服务的Centos Docker镜像
- 【Dockerfile】使用Dockerfile创建带Apache服务的Centos Docker镜像
- Docker实战:使用Dockerfile创建带nginx服务并支持ssh的Centos Docker镜像
- Docker实战:使用Dockerfile创建带tomcat服务并支持ssh的Centos Docker镜像
- 【Dockerfile】使用Dockerfile创建带nginx服务的Centos Docker镜像
- Docker创建centos的nginx_php镜像
- 构建自己的centos+jdk7+tomcat8的docker镜像
- 【Docker】Docker构建镜像
- 为docker创建ubuntu带SSH的基础镜像
- Docker构建镜像
- 提供一种提高开发效率的思路。(IIS + wget)
- Unity2017使用Jenkins 自动多平台打包,无Tomcat
- Android Studio导入项目的时候,一直卡在Building gradle project info
- 【C语言】switch..case语句
- EJB原理——RMI原理【转】
- 【Docker构建】- 创建带apache服务的Centos Docker镜像
- JSplitPane
- java ----实现简单的21点纸牌游戏
- 闰年的判断,86400年是不是闰年
- Mybatis的SQL语句中的小于号在XMLCDATA"<"的使用
- ubuntu下安装eclipse
- myeclipse中怎么解除jsp一直运行在一个指定的tomcat上的问题
- ubuntu下python中文编码的设置方式
- spring框架及spring cloud框架主要组件