使用Dockerfile创建带Apache服务的CentOS Docker镜像

在宿主机上准备的文件清单:
Dockerfile
#启动ssh和apache服务的角本 run.sh
以上文件都放到/root/apache_centos目录下
mkdir -p /root/apache_centos cd /root/apache_centos
基础镜像:以镜像centos为基础的开放SSH服务的镜像
[root@localhost apache_centos]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE sshd dockerfile 411d5fb16366 23 hours ago 278 MB centos latest 0f73ae75014f 5 weeks ago 172.3 MB
一、准备run.sh文件
在/root/apache_centos目录新建run.sh
vim run.sh
内容如下:
#!/bin/bash /usr/sbin/sshd & /usr/local/apache2/bin/httpd -D FOREGROUND
二、准备Dockerfile
在/root/apache_centos目录新建Dockerfile
vim Dockerfile
文件内容如下:
#新生成的镜像是基于sshd:dockerfile镜像 FROM sshd:dockerfile MAINTAINER by Steven #安装wget RUN yum install -y wget WORKDIR /usr/local/src #下载并解压源码包 RUN wget http://apache.fayea.com/httpd/httpd-2.4.17.tar.gz RUN tar -zxvf httpd-2.4.17.tar.gz WORKDIR httpd-2.4.17 #编译安装apache RUN yum install -y gcc make apr-devel apr apr-util apr-util-devel pcre-devel RUN ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so RUN make RUN make install #修改apache配置文件 RUN sed -i 's/#ServerName www.example.com:80/ServerName localhost:80/g' /usr/local/apache2/conf/httpd.conf #启动apache服务 RUN /usr/local/apache2/bin/httpd #复制服务启动脚本并设置权限 ADD run.sh /usr/local/sbin/run.sh RUN chmod 755 /usr/local/sbin/run.sh #开放80端口 EXPOSE 80 CMD ["/usr/local/sbin/run.sh"]
需要注意的是:在Dockerfile文件中更换当前目录不可以用“cd”命令,而要改用“WORKDIR”.
三、生成镜像
docker build -t apache_dockerfile:centos .
查看生成的镜像:
[root@localhost apache_centos]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE apache_dockerfile centos f8f30b4a0ee8 24 minutes ago 440 MB apache centos f92c55dddd07 17 hours ago 423.9 MB sshd dockerfile 411d5fb16366 23 hours ago 278 MB centos latest 0f73ae75014f 5 weeks ago 172.3 MB
四、根据镜像生成的容器并进行测试
1、生成新的容器
docker run -d -p 2222:22 -p 8000:80 apache_dockerfile:centos /usr/local/sbin/run.sh
将容器的22端口和80端口分别映射到到宿主机上的2222端口和8000端口,并运行服务脚本。
2、查看新生成的容器:
[root@localhost apache_centos]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ae560e497f39 apache_dockerfile:centos "/usr/local/sbin/run 45 seconds ago Up 44 seconds 0.0.0.0:2222->22/tcp, 0.0.0.0:8000->80/tcp condescending_bardeen 6490cd244c10 apache:centos "/usr/local/apache2/ 17 hours ago Exited (0) 17 hours ago loving_wright 673e946b57e4 sshd:dockerfile "/usr/local/sbin/run 18 hours ago Exited (137) 17 hours ago reverent_bell
3、测试
测试apache
[root@localhost apache_centos]# curl localhost:8000 <html><body><h1>It works!</h1></body></html>
成功!
测试ssh
[root@localhost apache_centos]# ssh localhost -p 2222 root@localhost's password:
成功!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# docker
# centos
# apache
# 镜像
# docker安装centos镜像
# Apache Maven创建工程的实现示例
# apache基于端口创建虚拟主机的示例
# php5 apache 2.2 webservice 创建与配置(java)
# 在 Apache 中创建单个文件的别名的操作方法
# 机上
# 的是
# 可以用
# 需要注意
# 配置文件
# 而要
# 大家多多
# 进行测试
# 目录下
# 是基于
# f73ae75014f
# src
# strong
# vim
# weeks
# MB
# hours
# latest
# http
相关文章:
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
济南专业网站制作公司,济南信息工程学校怎么样?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
教学论文网站制作软件有哪些,写论文用什么软件
?
*服务器网站为何频现安全漏洞?
中山网站制作网页,中山新生登记系统登记流程?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
已有域名如何快速搭建专属网站?
建站之星如何实现五合一智能建站与营销推广?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站之星导航菜单设置与功能模块配置全攻略
如何通过商城自助建站源码实现零基础高效建站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
如何选择高效可靠的多用户建站源码资源?
如何通过虚拟主机快速完成网站搭建?
IOS倒计时设置UIButton标题title的抖动问题
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
,有什么在线背英语单词效率比较高的网站?
如何用wdcp快速搭建高效网站?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
广州营销型建站服务商推荐:技术优势与SEO优化解析
Python路径拼接规范_跨平台处理说明【指导】
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
郑州企业网站制作公司,郑州招聘网站有哪些?
建站之星安装步骤有哪些常见问题?
北京制作网站的公司,北京铁路集团官方网站?
广州美橙建站如何快速搭建多端合一网站?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
定制建站哪家更专业可靠?推荐榜单揭晓
微信推文制作网站有哪些,怎么做微信推文,急?
如何在建站主机中优化服务器配置?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
公司门户网站制作流程,华为官网怎么做?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
建站ABC备案流程中有哪些关键注意事项?
如何在宝塔面板创建新站点?
如何快速生成凡客建站的专业级图册?
如何高效完成自助建站业务培训?
javascript中的try catch异常捕获机制用法分析
制作网站怎么制作,*游戏网站怎么搭建?
建站VPS配置与SEO优化指南:关键词排名提升策略
定制建站如何定义?其核心优势是什么?
大型企业网站制作流程,做网站需要注册公司吗?
移民网站制作流程,怎么看加拿大移民官网?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
盐城做公司网站,江苏电子版退休证办理流程?
如何在IIS7上新建站点并设置安全权限?
*请认真填写需求信息,我们会在24小时内与您取得联系。