Cloud/Docker

Docker Hub와 이미지 버전 관리

JHeaon 2024. 7. 25. 11:11

 


 

 

Dockerhub

도커 허브란, 도커 이미지를 관리하는 버전 관리 서비스를 말한다. 도커 허브를 통해 도커 이미지의 버전을 관리하거나, 이미지를 가져와 새로운 레이어를 덧붙여 자신만의 새로운 이미지를 만들어 낼수도 있다. 깃허브와 마찬가지로 도커 허브를 통해 도커 이미지를 이용하기 위해서는 컬에 도커가 설치되어 있어야 하며, 도커 허브에 가입되어 있어야 한다.

 

 

Docker Hub Container Image Library | App Containerization

Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.

hub.docker.com

 

 

 

 

 

Dockerhub image push

터미널로 들어가서, Dockerfile이 있는 경로에서 도커 빌드를 이용하여 이미지를 생성한다. 참고로 나는 맥을 사용중인데, 생성 시 맥 m1, m2 유저는 arm으로 이미지가 만들어지니 플랫폼을 변경하여 amd 이미지가 생성 되도록 만든다.

docker build --platform linux/amd64 -t <유저이름>/<이미지이름>:<이미지버전 예: 1.0.0> <도커파일 경로>

 

 

그 다음 도커 허브에 로그인을 한다. 로그인이 완료되면 로그인 토큰을 반환해주는 듯 하다. 

 

# docker hub에 있는 자신의 레포지토리가 private 인 경우 해당 과정을 거쳐야 한다. 
docker login
id:
pw:

 

push 명령어를 통해 이미지를 허브에 저장한다. 

# 도커 이미지를 허브에 저장한다. 
# 예 : docker push jheaon/backend:1.0 
docker push <사용자이름>/<이미지명>:<이미지버전>

 

 

 

 

 

Dockerhub image pull

도커 허브에 있는 이미지를 가져오기 위해서는 Dockerfile을 작성하여 FROM 부분에 기입해서 이미지를 가져오는 방법도 있으며, 터미널에서 명령어를 통해서 바로 가져오는 방법도 있다. 

# 리눅스 업데이트 후, 도커와 도커 종속성 패키지 설치
sudo apt-get update
sudo apt install docker.io
sudo snap install docker 

# 도커 버전 확인하기
docker --version

 

도커가 설치되었음이 확인이 된다면, 도커 허브에 있는 이미지를 가져와 사용하면 된다. 만약 사용자의 도커 허브에 Private되어 있는 레포지토리에서 이미지를 가져오려고 한다면, 도커에 로그인이 먼저 선행되어야 한다. 

# 도커 로그인
docker login
id:
pw:

# 도커 허브에서 이미지 가져오기
docker pull jheaon/backend:1.0

'Cloud/Docker'의 다른글

  • 현재글 Docker Hub와 이미지 버전 관리

관련글