使用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:
成功!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]