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 |
댓글