출처: VINI :: [Linux docker] 도커로 아파치 웹 서버 구축하기 (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 컨테이너 안의 웹서버로 접속 가능하다.
'프로그램 활용 > 클라우드 가상화 도커' 카테고리의 다른 글
도커 이해_Docker client와 Docker server (0) | 2023.07.24 |
---|---|
컨테이너 가상화(Docker)를 활용한 전자정부 표준프레임워크 기반 프로그램의 도커 이미지 제작 (0) | 2023.07.24 |
Virtual Box 네트워크 설정 (0) | 2023.07.21 |
apache 도커 사용법 (0) | 2023.07.19 |
Dockerfile작성 및 apache웹 서버 띄우기 (0) | 2023.07.19 |