본문 바로가기
프로그램 활용/클라우드 가상화 도커

리눅스 linux 도커로 아파치 웹 서버 구축하기

by 3604 2023. 7. 21.
728x90

출처: VINI :: [Linux docker] 도커로 아파치 웹 서버 구축하기 (tistory.com)

도커에서 아파치 웹서버를 구축하고 포트포워딩으로 외부에서도 접속 가능하도록 설정해 봅시다.

해당 포스팅에서는 아주 간단하게 이미지를 다운받아서 구축할 것입니다. 

 

그 전에 도커 설치 방법이 궁금하신 분들은 해당 링크를 통해 설치해보시면 됩니다. 

vv-vini.tistory.com/29

 

VINI :: [Linux docker] 리눅스에 도커 설치 및 도커 설명

안녕하세요 VINI입니다. 도커에 대한 설명과 리눅스에 도커를 설치하는 방법을 작성했습니다. 도커란? 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 우리가 흔히 이야기하는 컨테이너는 어떤

vv-vini.tistory.com

 

 

 

 

1. 아파치 이미지 다운로드 받기 

 


$ docker pull httpd

pull을 이용하여 다운로드 받는다. httpd로만 입력하면 가장 최신 버전을 설치하며, 

다른 버전의 아파치를 설치하고 싶으면 $docker pull httpd:2.4 이런식으로 버전을 기입하여 

설치하면 된다.  

 

하지만, 그냥 설치안하고 2. 컨테이너 실행하기에서 실행했을 때, 이미지가 없는 경우

이미지를 다운로드 받으니 굳이 해당 명령어로 설치할 필요는 없다. (선택의 자유)

 

- 이미지가 정상적으로 설치됐는지 확인하는 방법

$ docker images 

 

 

2. 아파치 컨테이너 실행하기 


$ docker run -d --name myapache -p 9002:80 httpd

 

-d: 백그라운드 모드로 동작하는 옵션

--name: 컨테이너의 이름을 설정한다. 해당 이름으로 설정하면 컨테이너 ID가 아니라 이름으로 명령어를 기입할 수 있어서 편하다. 

-p: 포트 포워딩 [호스트 포트]:[컨테이너 포트] 즉 호스트 PC IP:[호스트 포트]를 입력할 경우 컨테이너 포트로 포워딩 하여 컨테이너에 설치되는 아파치로 접속 가능하다. 

 

TIP docker가 설치된 os에 웹페이지에 저장해놓고 컨테이너들끼리 해당 페이지를 공유하며 쓸 수 있는 방법 

: 컨테이너의 웹페이지 경로를 호스트 경로로 마운트 시킨다. 

 

$ docker run -d --name=myapache -p 9002:80 -v /var/webdata:/usr/local/apache2/htdocs  httpd:2.4

 

- /var/webdata 도커가 설치된 OS에 미리 폴더 생성

- /usr/local/apache2/htdocs  아파치 컨테이너에 웹페이지가 저장되는 경로 

 

docker os에 apache 컨테이너 index.html 저장

 

 

3. 아파치 컨테이너에 접속하기 


$ docker exec -it myapache /bin/bash

 

- docker exec -it [컨테이너 ID 혹은 이름] /bin/bash

 

 

4. 외부에서 아파치 웹 서버에 접속하기 


$ ip addr show

 

docker가 설치된 os의 IP 주소를 확인한다. (192.168.56.101) 

 

192.168.56.101를 통해 접속하면 아까 설정한 -p 9002:80을 통해 9002로 접속 시, 

설치했던 myapache 컨테이너 안의 웹서버로 접속 가능하다. 

 

 

 

728x90