1. 程式人生 > >Centos7使用Dockerfile建立apache映象和容器

Centos7使用Dockerfile建立apache映象和容器

Dockerfile

# Version 0.1

# 基礎映象
FROM centos:latest

# 維護者資訊
MAINTAINER [email protected]


#啟動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