728x90

Kubernetes, Docker, CI/CD 에 많이 활용되는 docker push, docker pull 을 하기 위해서 docker image 원격 저장소에 이미지를 push 하는 방법을 소개 하겠습니다.

 

제일먼저 필요한 것은 docker hub 에 계정이 없으신 분들은 계정을 생성해주셔야 합니다.

 

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications.

hub.docker.com

 

AWS, Azure, Gitlab 에서 제공하는 private docker regi 를 사용하시는 분들은 해당 되지 않습니다

 

계정을 생성하셨다면 Terminal 로 이동해서 docker login 을 해보겠습니다.

 

 

전 이미 로그인이 되어 있어서 그런데 로그인이 안되어 있으신 분들은 username 과 password 를 입력 해주시면 됩니다.

 

그리고 나서 Docker file 을 하나 만들어 줍니다.

 

밑에 보이시는 Dockerfile 은 예시 입니다 Build 하시고 싶으신 Dockerfile 을 준비해주시면 됩니다.

 

## Alpine Linux  https://hub.docker.com/_/alpine/
FROM alpine:latest

## Node.js  https://pkgs.alpinelinux.org/package/edge/main/x86_64/nodejs
RUN apk update && apk add --no-cache nodejs npm

## 의존 모듈
WORKDIR /
ADD ./package.json /
RUN npm install
ADD ./webapl.js /

## 애플리케이션 기동
CMD node /webapl.js

 

docker build --tag [docker hub 이름]/[image 이름]:[version] .

 

 

 

docker hub 이름은 요기서 확인 하실 수 있습니다.

 

docker images

명령어를 통해 docker image 가 잘생성 되었는지 확인한뒤 docker push 명령어를 통해 hub 로 전송합니다.

 

docker push [docker hub 이름]/[docker image 이름]:[version]

 

다시 새로고침 후 image 가 잘 push 된것을 확인 해봤습니다

 

728x90