IT/Docker

[Docker] Centos6, Apache2 , PHP5.6 도커파일

월공 2020. 10. 7. 08:55
728x90
300x250

단순히 공식 이미지를 다운받아서 작업하기엔 한계점이 있는거같아

도커파일을 직접 만들어서 사용하기로하고 몇차례 삽질 끝에 만들었다

 

구성은 제목에 있는대로, 또 아래 본문에 있는것처럼 

Centos6 기반에 Apache2 웹서버 그리고 PHP 5.6 을 사용하고있다

 

아래 도커파일을 이미지화 시켜서 컨테이너로 만들면 httpd 가 자동으로 가동된다.

 

vi vim 은 말그대로 vi 명령어 사용하려고 설치한거고

initscripts 는 저걸 안깔았더니 centos6 환경에서 service 커맨드를 사용할수가 없어서 

현재 httpd 상태를 확인할수가 없어서 찾아서 껴넣었다.

FROM centos:centos6

RUN yum repolist \
&& yum -y install vi vim \
&& yum -y install httpd  \
&& yum -y install initscripts  \
&& yum -y update

RUN rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

RUN yum clean all && \
    yum -y install php56w php56w-common

RUN cp -p /usr/share/zoneinfo/Asia/Seoul /etc/localtime

EXPOSE 80

CMD /bin/bash

ENTRYPOINT /usr/sbin/httpd -D FOREGROUND


 

빌드는 간단하다 위 내용을 확장자 없이 Dockerfile 이라고 명 한다음 리눅스 서버에 갖다놓고 해당 Dockerfile 있는 경로로 디렉토리 조정해서 그 내부에서 아래 명령어 실행시키면 알아서 Dockerfile 이름의 파일을 이미지로 빌드시킨다

docker build --tag centos6 .

#Dockerfile 이 아니라 다른 이름일경우

docker build -f dockerfile_test .

이미지가 잘 만들어졌는지는 아래 명령어에서 확인 가능하며

docker images

이 만든 이미지 갖고 컨테이너를 아래명령어로 생성한다

docker run -it -p 8082:80 --name test centos6

아래 사진은 위 도커파일을 이미지화 시킨후 컨테이너로 만들어 진입하고나서 버전확인 한 스샷

728x90
300x250