Sign inSign up

furywolf/centosprod_tomcat

By furywolf

•Updated about 8 years ago

CentOS를 기반으로 한 운영서버용 Tomcat 이미지

Image
0

173

furywolf/centosprod_tomcat repository overview

⁠furywolf/centosprod_tomcat

furywolf/centosprod⁠를 기준 이미지로 해서 만든 Tomcat 8.5.23 이미지이다
운영서버에서 실행되는 전제로 만든 이미지이기 때문에 Systemd를 이용한 Tomcat 서비스 관리가 이루어지도록 했으며 이로 인해 tomcat이 background로 실행되게 된다

furywolf/centosprod⁠ 이미지를 기준 이미지로 했기 때문에 이 이미지가 가지고 있는 특성을 그대로 갖고 있다(root 계정 패스워드, SSH 접속, Oracle Java 설치 등)

Web Application 배포와 관련되어서는 관리자 페이지를 이용하거나 직접 FTP로 접속해서 올리면 된다

Tomcat의 시작/종료/재시작을 Systemd를 이용해서 하고 있기 때문에 systemctl 명령을 이용해서 할 수 있다.

  • Tomcat 서비스 시작(ex : systemctl start tomcat.service)
  • Tomcat 서비스 종료(ex : systemctl stop tomcat.service)
  • Tomcat 서비스 재시작(ex : systemctl restart tomcat.service)
  • Tomcat 서비스 현재 상태 확인(ex: systemctl status tomcat.service)

Tomcat의 관리자 계정을 등록해놨기 때문에 Tomcat의 관리자 페이지를 접속해서 관리자 기능을 사용할 수 있다
관리자 계정은 id는 admin, 패스워드는 adminpwd 이다

일반적으로 사용되는 8080 포트가 열려있다

위에서 언급했다시피 운영서버에서 실행되는 이미지이므로 디버그 기능은 꺼져있는 상태로 Tomcat이 구동된다. 그러나 디버그 포트인 8000번 포트는 열려있기 때문에 디버그 기능을 구동시킬 경우 systemctl stop tomcat.service를 실행시켜 Tomcat 서비스를 중지시킨뒤에 Tomcat을 systemctl이 아닌 수동으로 shell script를 별도로 만들어서 실행시키면 된다(/opt/tomcat/bin/catalina.sh jpda start)

이 이미지를 실행할때는 다음과 같이 실행하면 된다

docker run -d --name tomcat --cap-add=SYS_ADMIN -p 21:21 -p 22:22 -p 8000:8080 -p 8000:8000 -v /sys/fs/cgroup:/sys/fs/cgroup:ro furywolf/centosprod_tomcat

이 이미지 또한 furywolf/centosprod⁠에서 설명했듯이 반드시 -d 옵션을 붙여서 이미지가 background로 실행이 되게끔 해야 한다

9990 포트 대신 다른 포트로 바꾸고자 할때에는 -p 9990:9990에서 앞의 9990을 원하는 포트로 바꾸면 된다(ex : -p 19990:9990)
8080 포트 대신 다른 포트로 바꾸고자 할때에는 -p 8080:8080에서 앞의 8080를 원하는 포트로 바꾸면 된다(ex : -p 18080:8080)
기타 다른 포트도 마찬가지 방법으로 바꾸면 된다

Github⁠에 이 이미지를 실행하기 위한 docker-compose.yml 파일이 있으니 참고하길 바란다

변경사항

  • 2018-07-24
    1. Tomcat 버전 업그레이드(8.5.27 -> 8.5.32)

Tag summary

Content type

Image

Digest

Size

210.9 MB

Last updated

about 8 years ago

docker pull furywolf/centosprod_tomcat