본문 바로가기

Linux/Docker

28. CentOS7 : Docker - nginx, httpd, alpine, network

Docker 설치 관련

31. CentOS7 : Cloud & Docker

1. Cloud 언제 어디서나 어떠한 단말을 가지고서라도 인터넷 접속만 가능하다면 사용한만큼 비용을 지불하고 원하는 IT 자원을 이용하는 것 설치할 필요 없음 통합된 환경 제공 사용한 만큼 비용

mh-itstudy.tistory.com

1. nginx

※ nginx 다운로드

※ nginx 실행 (호스트 pc의 8080 포트를 컨테이너의 80 포트로 매치시킨다.)

※ 웹브라우저 접속 테스트

※ index_n.html 파일 생성

※ nginx에 html 파일 밀어 넣기


※ 웹브라우저 접속 테스트

  • 변경한 html 파일(index_n.html) 정상적으로 적용되었는지 확인

2. httpd

※ httpd 컨테이너 생성

※ 생성한 컨테이너 실행

※ bash쉘을 httpd 컨테이너에 붙여서 접속, html 파일 수정 후 확인

※ 웹 브라우저 접속 테스트

※ index_a.html 파일 생성

※ httpd 컨테이너에 생성한 html 파일 밀어 넣기

※ 웹 브라우저 접속 테스트

  • 변경한 html 파일(index_n.html) 정상적으로 적용되었는지 확인

3. alpine

※ alpine 컨테이너 a1, a2 생성

※ a1 컨테이너에 대한 세부 정보 출력

IP 확인

※ a2 컨테이너에 대한 세부 정보 출력

IP 확인

※ a1 컨테이너에서 a2 컨테이너 IP로 핑 테스트

※ a1 컨테이너 접속하여 /etc/hosts 파일 수정

  • a2 컨테이너의 IP 및 이름 추가
  • 빠져나올 때는 ctrl+p+q

※ a2 컨테이너 접속하여 /etc/hosts 파일 수정

  • a1 컨테이너의 IP 및 이름 추가

※ a2 컨테이너에서 a1 이름 입력하여 핑 테스트

※ a3 컨테이너 실행하는 쉘 파일 생성

※ a3.sh 파일 생성 확인 후 강제 실행

※ a3 컨테이너 삭제 후 a1, a2 컨테이너 호스트 추가하여 다시 생성

※ a3 컨테이너 /etc/hosts 파일 내용 확인

※ a3 컨테이너에서 a1 컨테이너로 핑 테스트


4. Docker Network

※ network 확인

※ network 생성

  • 옵션 주지 않을 경우 기본적으로 bridge 사용

※ 생성한 네트워크 상세 정보 확인

※ mhan 네트워크로 alpine 컨테이너 생성

※ a4 컨테이너 상세 정보 출력

※ 상세정보에서 네트워크 확인

※ 생성한 컨테이너에서 통신 가능한지 핑 테스트