Centos7使用Dockerfile创建apache镜像和容器
Dockerfile# Version 0.1# 基础镜像FROM centos:latest# 维护者信息MAINTAINER jiapeijia@tanzhishuju.com#启动apache服务RUN yum -y install httpdRUN sed -i 's/#ServerName www.example.com:80/ServerName 172....
·
Dockerfile
# Version 0.1
# 基础镜像
FROM centos:latest
# 维护者信息
MAINTAINER jiapeijia@tanzhishuju.com
#启动apache服务
RUN yum -y install httpd
RUN sed -i 's/#ServerName www.example.com:80/ServerName 172.17.0.2:80/g' /etc/httpd/conf/httpd.conf
RUN /usr/sbin/httpd
#复制服务启动脚本并设置权限
ADD run.sh /usr/sbin/run.sh
RUN chmod 755 /usr/sbin/run.sh
#开放80端口
EXPOSE 80
CMD ["/usr/sbin/run.sh"]
run.sh
#!/bin/bash
/usr/sbin/httpd -D FOREGROUND
创建镜像
docker build -t apache_dockerfile:centos .
创建容器
# 81是宿主机端口,80是容器端口
docker run -d -p 81:80 apache_dockerfile:centos
测试
curl http://192.168.125.131:81/
使用docker exec进入Docker容器
docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些
sudo docker exec -it 775c7c9ee1e1 /bin/bash
更多推荐
已为社区贡献3条内容
所有评论(0)