** apache tomcat 설치 - 2. tomcat 이미지를 가져와 저장
 ---> JDK도 설치되어있음 필요한 환경이 구성되어있다는 장점
docker pull tomcat

* 실행
docker run -d -p 8080:8080 -p 8009:8009 --name tomcat9 tomcat:latest
-d : 백그라운드로 서버를 실행 -> 다른 명령을 적용시키려면 이렇게 실행시켜야 함
-p : 포트넘버 설정 (요청넘버:내부넘버) -> 기본8080, 어드민8009 
--name : 컨테이너 이름 설정
+) 백그라운드라 방화벽 뜨는데 액세스 허용해주기!

실행 확인 : docker ps     ( 안 뜨면 포트충돌이 일어난 것. 오라클 중지하고 다시 시도! )

* docker 컨테이너 접속
docker exec -it tomcat9 /bin/bash
위치 : /usr/local/tomcat

* index 파일 생성 --- 1. 리눅스 환경에서 만들기
0. apt-get update     apt-get install nano 
1. cd ( /usr/local/tomcat/) webapps
2. mkdir ROOT --> root 폴더 생성 (make directory)
3. cd ROOT
4. nano test.jsp
  <% out.println("hello world!"); %>
5. 웹브라우저로 접속
http://localhost:8080  --> 문구 출력되는지 확인!
잘 뜬다 ㅎㅎ

* test 파일 생성 --- 2. 윈도우에서 작성 후 리눅스로 넘기기
1. 메모장으로 test.jsp 파일 생성 -> .txt로 저장되지 않도록 주의할 것!
2. c:/users/계정명 에 저장 (왜냐면 cmd 켰을 때 기본 위치가 이 곳임)
3. docker 컨테이너에 파일 복사
docker cp test.jsp bd3737d7db38:/usr/local/tomcat/webapps/ROOT
docker cp 원본파일 아까 사용한 그 컨테이너ID:저장 위치
4. 웹브라우저로 접속
http://localhost:8080/test.jsp
이것도 성공!

* 컨테이너 이미지로 저장
0. docker ps
1. 컨테이너 중지 후
docker stop tomcat9   docker rm tomcat9 <- 근데 이거 삭제하니까 저장 안되는듯.. 저장하고 삭제하도록 하자
2. 컨테이너를 이미지로 저장
docker commit bd3737d7db38 tomcat:new
3. docker images로 확인

'수업 > 정리' 카테고리의 다른 글

220530 Python -9 함수, lambda, map, filter  (0) 2022.05.30
220527 Python -8 딕셔너리  (0) 2022.05.30
220525 docker -5 java, tomcat  (0) 2022.05.25
220524 docker -4 Python 설치, 마운트  (0) 2022.05.24
220523 Docker -3 허가권, 저장  (0) 2022.05.23

+ Recent posts