본문 바로가기

K8S

Docker Image 만들고 K8s Pod 로 생성 - 1

반응형

이번 포스트에서 다룰 주제는 Docker Image 를 생성한 후 해당 컨테이너를 pod 로 생성하는 것이다.

 

Dockefile 을 생성하여 jdk:11 이라는 이미지에 tomcat 을 설치하고 실행하는 컨테이너를 bless-was 라는 이름의 컨테이너로 생성한 후, 이를 내 Docker 계정을 이용하여 Docker hub 에 업로드 한다.

 

이 Container  이미지를 K8s 에서 Dockr hub 에서 가져와서 POD를 생성하고 해당 Pod 를 생성하면서 LoadBalancer type의 서비스를 생성하여 외부(로컬 PC)에서 접속이 가능한 형태로 구현하는 것을 목표로 한다.

 

FROM openjdk:11
MAINTAINER bless

WORKDIR /usr/local

COPY apache-tomcat-9.0.8.tar.gz apache-tomcat-9.0.8.tar.gz

RUN tar -xvf apache-tomcat-9.0.8.tar.gz
RUN mv apache-tomcat-9.0.8 tomcat9

WORKDIR /usr/local/tomcat9

EXPOSE 8080

ENTRYPOINT ["./bin/catalina.sh", "run"]

openjdk 이미지를 가져와서 Dockerfile 과 같은 경로에 있는 tomcat 설치파일을 컨테이너 내부로 복사한 후,

/usr/local 경로에 압축을 해제하고 catalina.sh 를 run 하여 톰캣을 실행하는 Dockerfile  을 생성한다.

docker build -t blessleecb/bless-was .

 

docker image를 빌드 할 때 자신의 docker 계정명을 넣어 생성하도록 한다.

이미지 생성이 완료되면 docker push 를 이용하여 이미지를 docker hub 에 업로드 한다.

docker push blessleecb/bless-was

push 가 완료되면 자신의 docker hub 계정에 로그인하여 push 한 container 를 확인할 수 있다.

 

반응형

'K8S' 카테고리의 다른 글

Mysql DB pod로 생성하고 WAS(tomcat) 에서 접속하기 - 1  (0) 2023.02.27
Docker Image 만들고 K8s Pod 로 생성 - 2  (0) 2023.02.24
SERVICE - 1  (0) 2023.02.14
POD - 3 (Label, Nodeschedule)  (0) 2023.02.14
POD - 2  (0) 2023.02.13