hanker

Docker - Docker 이미지 만들어서 Docker Hub에 도커 이미지 배포하기 본문

SERVER/DOCKER

Docker - Docker 이미지 만들어서 Docker Hub에 도커 이미지 배포하기

hanker 2024. 11. 29. 00:18
반응형

Docker Cloud Registry를 이용하기 위해 Docker 이미지를 만들어서 Docker Hub에 이미지를 배포해 보자 

 


 

1. Docker Hub 회원가입

 

https://hub.docker.com 

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

 

Docker hub 회원가입

 

 


 

2. Docker 설치 여부 확인 및 Docker Login

 

- Docker 설치여부 확인

docker -v

위 명령어를 이용해서 docker가 설치되어있는지 확인한다.

 

 

-  Docker 로그인

docker login

docker login 명령어를 입력하면 Username과 Password를 입력하라고 나오는데 위 docker 회원가입 시 입력했던 계정명과 Password를 입력한다.

Login Succeeded 라는 문구가 나오면 로그인 성공

 

 


 

3. Dockerfile을 이용해서 image 빌드 (도커 이미지 만들기)

 

dockerfile 생성 매뉴얼 

https://hanke-r.tistory.com/entry/Docker-%EC%9A%A9%EC%96%B4-%EC%A0%95%EB%A6%AC-Docker-Image-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C#google_vignette

 

Docker 용어 정리: Docker Image 란 무엇일까?

Docker Image는 Docker 컨테이너를 생성하기 위한 템플릿이다. 이미지는 애플리케이션이 실행되기 위해 필요한 모든 파일, 라이브러리, 의존성, 설정 등을 포함한 읽기 전용 파일이다. 컨테이너는 이

hanke-r.tistory.com

 

 

dockerfile 준비 

# 예시: 간단한 Node.js 애플리케이션
FROM node:alpine           # Docker Build 시 이미지 설정
WORKDIR /app               # 작업 디렉터리 설정
COPY . .                   # 현재 디렉터리의 파일들을 컨테이너의 작업 디렉터리로 복사
RUN npm install            # 애플리케이션 의존성 설치
CMD ["node", "index.js"]   # 컨테이너가 시작될 때 실행할 명령어

vi 에디터 내용

 

배포할 프로젝트 내에 위 내용을 입력한 dockerfile을 하나 만들어 준다.

 

 

docker image 빌드

# docker build -t [docker hub 계정명]/[이미지 명]:tag .
docker build -t hankerf/sm-node:v0.01 .

build 옵션은 Dockerfile을 기반으로 이미지를 생성해 준다.

 


4. 이미지 생성 확인

 

이제 우리가 만든 이미지가 잘 만들어져 있는지 확인해 보자

docker images                # 전체 이미지 목록 조회
docker images | grep node    # 이미지 명에 node를 포함한 이미지 출력 (Linux / IOS)
docker images | findStr node # 이미지 명에 node를 포함한 이미지 출력 (Window)

 

docker hub계정명/이미지 명  tag 까지 잘 만들어졌다.

 

 

 


5. docker hub에 이미지 배포 (docker push)

 

docker hub로 이미지 push

(docker hub에 repository를 생성하고 push를 하는 게 맞지만, 생성을 안 하고 push를 하면 repository가 자동으로 생성됨)

# docker push [도커 허브 계정명]/[생성한 이미지 명]:[생성할 때 설정한 태그]
docker push hankerf/sm-node:v0.01

 

 

아무것도 없던 repository에 우리가 push한 image가 생겼다. Name을 클릭해서 상세화면으로 들어가보면

우리가 설정한 이미지가 잘 배포되었음을 확인할 수 있다.

 

 

 

 

반응형