반응형
이번 포스트에서 다룰 주제는 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 |