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
'IT > Docker' 카테고리의 다른 글
[Docker] Docker no space left on device (0) | 2021.04.08 |
---|---|
[Docker] 컨테이너 고정 IP 지정하는법, 도커 컨테이너 IP변동, 도커 네트워크 (0) | 2020.11.03 |
[Docker] mariaDB 컨테이너에 호스트 mariaDB 연결 : Table doesn't exist in engine 오류해결 (0) | 2020.09.22 |
[Docker] php 컨테이너에서 세션 안먹는 문제 (0) | 2020.09.18 |
[Docker] 컨테이너에서 컨테이너 DB 연결 #php,apache #mariadb (0) | 2020.09.17 |