1. HTTPD 웹 서비스 구축 : PC1
1.1. HTTPD 이미지 가져오기 : docker pull httpd
1.2. HTTPD 컨테이너 실행 : docker run [실행 옵션] --name [컨테이너 명] -p [호스트 포트 번호:컨테이너 포트 번호]/tcp httpd
ex) docker run -itd --name h1 -p 60001:80/tcp httpd
1.3. HTML 파일 만들기
step1) 열기 : vi index.html
step2) 코드 예시
<html> <body> <h1>DOCKER-WEB-HTTPD</h1> </body> </html> |
step3) 저장
1.4. HTML 파일 로컬에서 컨테이너로 보내기 : docker cp index.html [컨테이너명]:[컨테이너 html 디렉토리]
ex) docker cp index.html h1:/usr/local/apache2/htdocs/
2. NGINX 웹 서비스 구축 : PC2
2.1. NGINX 이미지 가져오기 : docker pull nginx
2.2. NGINX 컨테이너 실행 : docker run [실행 옵션] --name [컨테이너 명] -p [호스트 포트 번호:컨테이너 포트 번호]/tcp nginx
ex) docker run -itd --name n1 -p 60001:80/tcp nginx
2.3. HTML 파일 만들기
step1) 열기 : vi index.html
step2) 코드 예시
<html> <body> <h1>DOCKER-WEB-NGINX</h1> </body> </html> |
step3) 저장
2.4. HTML 파일 로컬에서 컨테이너로 보내기 : docker cp index.html [컨테이너명]:[컨테이너 html 디렉토리]
ex) docker cp index.html n1:/usr/share/nginx/html/
3. HAPROXY 로드밸런서 구축 : PC3
3.1. HAPROXY 설치 : dnf install -y haproxy
3.2. HAPROXY 설정
step1) 열기 : vi /etc/haproxy/haproxy.cfg
step2) 웹 서버 IP주소, 포트 번호 입력
step3) 저장
3.3. HAPROXY 구동 (부팅시에도) : systemctl enable --now haproxy
3.4. 방화벽 설정 : firewall-cmd --add-port=80/tcp
'docker' 카테고리의 다른 글
docker : Dockerfile 활용 HTTP, FTP, DNS 서비스 구축 (1) | 2024.12.13 |
---|---|
docker : MYSQL ↔ WORDPRESS 연동 (로컬 호스트) (0) | 2024.12.12 |
docker : 설치 및 활용 (0) | 2024.12.11 |