프로젝트 실습 (4) 썸네일형 리스트형 아파치 웹서버 + Docker 테스트 # 테스트 환경 설명 1. 테스트 설명 2개의 EC2 인스턴스안에 Docker 컨테이너를 1개씩 설치 포트 포워딩은 9090:80으로 설정했으며, 실제 대상그룹에서 통신하는 포트는 9090이 된다. 9090:80 → 9090은 외부로 서비스할 포트이고, 80은 원래 애플리케이션이 사용하고있는 포트이다. 예를들어, SpringBoot에서 백엔드 서비스의 포트번호를 9999라고 설정하고 빌드 후 Docker에서 8888번 포트로 서비스를 하고싶을 경우에는 8888:9999 라고 포트번호를 설정해 주어야 한다. (이게 별거 아닌데 가끔하면 은근히 헷갈림) 2. 대상그룹이 바라보는 로드밸런서는 docker-test-9090 라는 로드밸런서 이고 정보는 아래와 같다. - 부하 테스트를 위해 로드밸런서의 DNS 이.. AWS EC2위에 Docker Container 구현 후 아파치 + jsp + maria DB 구현하기 # 실습목표 Docker 컨테이너를 활용한 jsp 웹페이지의 회원가입, 로그인 및 게시판 글쓰기 등 간단한 웹페이지를 구현 - 도커 컨테이너를 생성하는 명령어 "tomcat-test" 라는 컨테이너로 tomcat 9 버전의 이미지를 생성한다. - 이클립스에서 export한 소스파일을 war확장자로 배포하고, 배포한 파일을 home/ubuntu 경로에 옮긴다. - cd home/ubuntu 명령어를 사용하여 이동하고 ROOT.war파일이 있는지 확인한다. - docker cp ~/ROOT.war tomcat-test:/usr/local/tomcat/webapps/ 명령어를 입력하여 파일을 이동한다. - 명령어는 대략적으로 현재 위치에서 ROOT.war 파일을 이전에 생성한 tomcat-test 컨테이너의 .. [책 리뷰] 완벽한 IT 인프라 구축을 위한 Docker (1) - docker system info를 입력하여 현재 실행되고 있는 docker 시스템의 정보를 획득한다. - 여기서는 컨테이너 갯수, 도커버전 및 스토리지 종류 등 정보를 확인 할 수 있다. - docker system df 명령어를 입력하여 현재 docker가 사용하고 있는 용량을 확인 할 수 있다. - docker pull nginx 를 입력하여 nginx 웹서버를 다운로드 할 수 있다. - nginx 는 오토스케일링을 지원하고 대용량 웹서버 구축에 자주 활용된다. - docker image ls 를 입력하여 현재 docker image들의 리스트를 확인 할 수 있다. - docker 컨테이너를 기동해 보자. - docker container run --name webserver -d -p 1004.. Docker를 활용한 웹페이지 분산, 신규 컨테이너에 웹서버 구현 실습 목표 1. docker 컨테이너에서 웹페이지를 분산한다 (80, 81, 180) ← 3개의 포트를 활용한 분산 및 새로운 컨테이너를 생성하여 1800번 포트로 구현. 2. 신규로 생성된 컨테이너에서 새로운 웹 페이지 만들어서 띄우기. 1. docker 컨테이너의 80, 81, 180번 포트로 3개의 컨테이너를 생성한다. - 3개의 컨테이너가 서로다른 포트로 서비스 하고 있는것을 확인 할 수 있다. 2. 2개의 컨테이너에 각각 다른내용이 나오도록 웹페이지 수정하기 - 위의 컨테이너 정보를 보면, 컨테이너의 갯수는 총 2개이다. - 1개는 example, 또다른 하나는 example_01 이라는 컨테이너 2개가 생성되어 서로다른 포트로 서비스를 하고있다. - exmaple은 3개의 포트를 나눠서 서비스.. 이전 1 다음