728x90
Docker - Docker hub로 이미지 공유하기 (push)
이전 포스팅에서 만들고 배포했던 docker image를 registry에 공유하는 방법을 알아보자
기존에 Docker Image 만드는 방법
첫 번째 방법, container를 commit 해서 새로운 이미지 생성
두 번째 방법, Dockerfile을 만들어서 원하는 이미지를 기술하고 그것을 build
※ 이때 만든 image를 다른 데서도 자유롭게 사용하고 싶다면 image를 push 명령어를 사용하면,
내가 만든 image가 docker hub 같은 registry로 업로드 돼서 쉽게 이미지 공유가 가능하다.
Docker hub에 이미지 등록
1. docker hub에 repository 생성
a. public: 누구나 사용할 수 있는 공개 이미지를 뜻한다.
b. private: 본인, 협업관계에 있는 사람만 사용 가능한 이미지를 뜻한다.
2. ubuntu 기반으로 한 이미지에 python 설치
- -y: Ubuntu 패키지 관리자 apt의 옵션 중 하나로, "yes"를 나타낸다. 이 옵션을 사용하면 apt가 패키지 설치 중에 사용자에게 확인 메시지를 표시하지 않고 바로 패키지를 설치하도록 한다.
# 1번 터미널
docker run -it --name my-python ubuntu
apt update && apt install -y python3
- 1.0: 1.0버전이라고 내가 명시
# 2번 터미널
docker commit my-python yijoon009/python3:1.0
3. docker hub로 이미지 업로드
docker login
> dockerhub 상의 이메일/비밀번호
docker push yijoon009/python3:1.0
1.0: digest : sha256:~~~#~#~#~#~# size:741
- 위와 같이 나오면 업로드 성공!
4. 업로드 확인
# 현재 내 host에 있는것 삭제 후 pull 받기
docker rmi --force yijoon009/python3:1.0
docker pull yijoon009/python3:1.0
[Docker] Docker의 이해 - Docker image 만들기 (Dockerfile & build)
출처: https://youtu.be/_38dU6GExDo?si=w3v_BbKrsYtX9tGt
'Docker' 카테고리의 다른 글
[Docker] 멀티-플랫폼 이미지 빌드 명령어 (여러 운영체제 호환 가능한 도커 이미지 빌드) (0) | 2023.10.27 |
---|---|
[Docker] docker run httpd 명령어 쳤을때 AH00558 경고 나올때 (0) | 2023.10.22 |
[Docker] Docker의 이해 - Docker image 만들기 (Dockerfile & build) (2) | 2023.10.21 |
[Docker] Docker의 이해 - Docker image 만들기 (commit 명령어 사용) (0) | 2023.10.21 |
[Docker] Docker의 이해 - Docker Compose (1) | 2023.10.21 |