인프런 커뮤니티 질문&답변
Docker Container에서 Tomcat 설치
작성
·
196
0
영상에 Tomcat 설치 단계가 없는 것으로 보이는데
Deploy Plugin 설치 시 자동으로 설치되는 건가요?
답변 2
0
안녕하세요, 이도원입니다.
말씀하신 Tomca의 설치가 어느 단계에서 진행되는 것인지 잘 모르겠어서, 수업에 사용되었던 Tomcat 서버에 대해서 정리해 보겠습니다.
Host PC에 직접 설치해서 사용
Docker container 방식으로 tomcat 이미지를 이용해서 사용
tomcat 컨테이너 이미지를 base 이미지로 하여, 특정 web application을 직접 배포하여 사용
강의에서는 위와 같은 방식으로 사용했습니다. 만약 Jenkins에서 Deploy 관련 plugin을 설치해서 어떤 작업을 하셨다면, 해당 결과파일(war 파일 등)이 설치 또는 전송되어야 하는 서버에 Tomcat을 실행하고 진행하시거나, 또는 컨테이너 자체가 tomcat를 실행하고 있는 상태에서 실행되어 있을 수도 있습니다. 어떤 작업 또는 어떤 실습 예제 단계에서인지 추가 글 남겨주시면 다시 답변드리겠습니다.
감사합니다.
안녕하세요, 이도원입니다.
말씀드린 3가지 Tomcat 서버의 설치 과정 중 하나를 선택해서 사용하시면 되는데,
Host PC에 직접 설치해서 사용 -> 섹션 9에서 설치하는 방법에 대해서 소개하고 있습니다.
Docker container 방식으로 tomcat 이미지를 이용해서 사용 -> 섹션 3 후반부에 edowon0623/docker-server를 이용하여 컨테이너를 기동하는 실습이 있는데, 이렇게 기동 된 docker-server 컨테이너는 Docker Engine이 설치되어 있는 컨테이너 이미지입니다. 이 컨테이너에 Shell 로 접속하여 아래와 같이 실행하시면 docker-server 내부에서 도커 컨네이터 방식으로 톰캣 서버를 실행할 수 있습니다. 이러한 DinD 방식에 대해서는 섹션 3 후반부에서 설명하고 있습니다.
tomcat 컨테이너 이미지를 base 이미지로 하여, 특정 web application을 직접 배포하여 사용 -> 섹션 3 - 18 강의에서 Docker base 이미지로 tomcat를 이용하여 웹 애플리케이션 파일만 배포하는 실습을 설명드리고 있습니다.
추가 문의사항 있으시면 다시 글 남겨 주세요.
감사합니다.
추가로, 톰캣 웹 서버를 컨테이너 방식으로 실행할 때는, docker-server 등과 같은 컨테이너 이미지를 실행하시고 (아래 명령어는 예시입니다)docker run --privileged --name manager -d -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup:rw --cgroupns=host edowon0623/docker-server:m1 /usr/sbin/init
위 명령어로 컨테이너가 실행되면, 컨테이너 내부로 접속하신 다음,
docker exec -it manager bash
아래 명령어와 같이 Tomcat 이미지를 이용하여 mytomcat 이미지를 빌드하고 생성하는 과정을 거치시면 실행됩니다.
docker run -p 8080:8080 --name mytomcat cicde-project:latest
추가 문의사항 있으시면 다시 글 남겨주세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
Tomcat 설치에 대해 질문해 주셨군요. Tomcat 설치는 일반적으로 별도의 프로세스를 통해 이루어지며, 특정 플러그인 설치 시 자동으로 진행되지는 않습니다. 기본적으로 Tomcat은 Apache Software Foundation에서 제공하는 오픈 소스 웹 애플리케이션 서버로, 다운로드해서 직접 설치하거나 Docker 이미지를 통해 사용할 수 있습니다.
우선, 로컬 환경에 Tomcat 서버를 설치하거나, Docker 컨테이너에서 Tomcat 이미지를 가져와서 사용하는 방법을 시도할 수 있습니다. Tomcat 이미지를 사용하고자 한다면, 다음과 같은 Docker 명령어를 통해 수행할 수 있습니다:
docker pull tomcat
그 후, 컨테이너를 실행하여 Tomcat을 사용할 수 있습니다:
docker run -it --rm -p 8888:8080 tomcat
이 경우, 로컬 웹 브라우저의 localhost:8888에서 Tomcat 서버를 확인할 수 있습니다.
강의 자료나 관련 추가 강의에서 Tomcat 설치 과정이 별도로 다루어질 수 있으니, 강의 전체를 검토하시거나 Jenkins를 이용한 CI/CD Pipeline 구축 강의 내의 추가적인 수업 내용도 확인해 보시길 권장합니다.
관련하여 더 궁금한 점이 있으면 이어서 질문해 주세요. 지식공유자께서 곧 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.







왜 3가지를 다 언급하시나요 강의에 2,3번이 빠져있어요