Dockerhub
도커 허브란, 도커 이미지를 관리하는 버전 관리 서비스를 말한다. 도커 허브를 통해 도커 이미지의 버전을 관리하거나, 이미지를 가져와 새로운 레이어를 덧붙여 자신만의 새로운 이미지를 만들어 낼수도 있다. 깃허브와 마찬가지로 도커 허브를 통해 도커 이미지를 이용하기 위해서는 로컬에 도커가 설치되어 있어야 하며, 도커 허브에 가입되어 있어야 한다.
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 compose로 django, nginx 연결하기 (0) | 2024.07.25 |
---|---|
docker compose을 이용하여 django, postgres 연결하기 (0) | 2024.07.25 |
Docker compose 작성하는 방법과 명령어 (0) | 2024.07.25 |
Dockerfile 작성하는 방법과 Docker 명령어 사용하기 (0) | 2024.07.25 |
Docker에 대해서 알아보기 (0) | 2024.07.25 |