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

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐