'docker image 올리기'에 해당되는 글 1건

  1. 2024.11.28 docker에 tomcat 이미지 설치 1

1 tomcat 이미지 설치

macbook]$ docker search tomcat

..tomcat과 관련된 이미지들이 주루룩

macbook]$ docker pull tomcat

2 이미지를 container로 

macbook]$ docker run -d --name tomcat_container -p 8080:8080 tomcat

=> run: Run a command in a new container

=> -d는 daemon

=> --name string: Assign a name to the container

* docker COMMAND --help

* Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

3 container의 정보 확인

macbook]$ docker container ls

=> container: Manage containers

=> ls: List containers

4 container에 서비스 파일 밀어넣기

4.1 container의 cli 접속

macbook]$ docker exec -it tomcat_container /bin/bash

root 계정으로 들어간다는 것을 기억해야 겠네

4.2 ROOT 디렉토리 생성

tomcat_container]% mkdir /usr/local/tomcat/webapps/ROOT

4.3 cli에서 나가기

tomcat_container]% exit

4.4 서비스 파일을 container 안으로 밀어넣기

macbook]$ docker cp ./server.war tomcat_container:/usr/local/tomcat/webapps/ROOT/

4.5 container cli에서 .war 파일 풀기

4.5.1 선행으로 4.1을 진행

4.5.2 ROOT 디렉토리로 이동

4.5.3 .war 풀기

tomcat_container]$ unzip server.war

으악 command not found

5 container cli에 unzip 설치

5.1 선행으로 4.1을 진행

5.2 container cli는 ubuntu os 이더라

5.3 apt-get 명령어로 설치

tomcat_container]$ apt-get update && apt-get install -y unzip

다시 앞으로 돌아가면

4.5.3 .war 풀기

tomcat_container]$ unzip server.war

4.5.4 404 에러

4.5.5 앞서 1번 항목에 내려받은 tomcat 이미지의 버전이 10.x이고, java는 2x

tomcat 설정을 바꿔 보았으나, 진도에 차도가 없어서...

tomcat7에 java1.8을 설치 후 서비스에 접근이 가능해 짐

앗. 이때 올라간 이미지의 repository 명이 동일하여 당황

다음편에...

 

 

/* 참, container cli 특징..

docker install에서 java1.8을 찾지 못하지만, container cli에서 apt-get 또는 yum을 통해서 각종 tools을 받을 수가 있다

그리고, container를 삭제(rm)한 후 다시 서비스를 하면, 앞서 설치한 내용들은 모두 날아간다는 점

*/

 

.. 암튼 이렇게 tomcat service는 마무리..

 

'개발 > Docker' 카테고리의 다른 글

docker image의 repository 이름이 동일할 경우 변경하는 방법  (0) 2024.11.28
맥북에 docker 설치  (0) 2024.11.26
Posted by 테리
: