본문 바로가기
CSP (Cloud Service Provider)/AWS

쿠버네티스 Docker build & Docker hub

by BTC_뚜벅이 2022. 7. 8.

 

ABTCEFG♪  안녕하세요, 여러분!

 

BTC_뚜벅이입니다.

 

지난 주 AWS EC2 위에 쿠버네티스를 사용하기 위해 단일 클러스터 환경을 구성해봤어요.

 

이번 주는 쿠버네티스를 사용하기 전 단일 컨테이너 환경인 도커 파일을 만들어서 허브에 업로드하는 간단한 실습을 해볼게요. 

 


1. 도커 허브 로그인 후 Repository 생성

먼저 도커 허브 https://hub.docker.com/에 접속해서 회원가입 혹은 로그인을 해줍니다.

접속 후 새로운 레파지토리를 생성하기 위해 Create Repository를 클릭할게요.

 

소문자로 repository 명을 지정해주고 Description을 추가하고 Public 선택 후 Create를 하면 

 

아래와 같이 새로운 Repository가 생성되었습니다.

 

이 때 Docker commands를 사용하면 도커 허브의 Repository에 커스텀 이미지를 업로드 할 수 있어요.

여기까지 잘 따라오셨다면 업로드 준비가 완료된 거랍니다!

 


2. 도커 파일 생성 후 업로드하기

이제 젠킨스 이미지를 불러와서 업로드 해보도록 할게요.

젠킨스 컨테이너를 실행시키기 위해 도커 네트워크를 먼저 설치해보도록 할게요.

 

$ sudo -i
# docker network create jenkins
# docker network ls

 

다음은 jenkins 파일을 만들고  빌드를 해볼게요!

# mkdir dockerhub
# cd dockeruhb
# cat > Dockerfile

FROM jenkins/jenkins:2.346.1-jdk11
USER root
RUN apt-get update && apt-get install -y lsb-release
RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc \
  https://download.docker.com/linux/debian/gpg
RUN echo "deb [arch=$(dpkg --print-architecture) \
  signed-by=/usr/share/keyrings/docker-archive-keyring.asc] \
  https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
RUN apt-get update && apt-get install -y docker-ce-cli
USER jenkins
RUN jenkins-plugin-cli --plugins "blueocean:1.25.5 docker-workflow:1.28"
EXPOSE 8080

# docker build -t abctefg-jenkins . 
# docker tag abctefg-jenkins holic1208/abtcefg:v1
# docker images

 

# docker login

 

# docker push holic1208/abtcefg:v1

 

 

Docker hub repository에서 업로드 된 이미지를 확인해볼게요.

 

위의 과정을 거쳐 Docker hub에 custom image를 올릴 수 있었습니다.

 

오늘은 단일 컨테이너 환경에서 image를 생성하고 원격 저장소에 업로드하는 과정까지 공부했는데요.

 

다음주부터 본격적으로 단일 클러스터 운영하는 것을 배워볼텐데요.

기본 리소스인 pod를 올리는것부터 차근차근 알아보겠습니다!

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

ECR 사용법!  (0) 2022.07.14
AWS MediaConvert란?  (0) 2022.07.13
[AWS] Security Groups  (0) 2022.07.08
[AWS] Neptune  (0) 2022.07.07
AWS GuardDuty  (0) 2022.07.07

댓글