ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker (6)push 도커허브계정이름/이미지의이름:태그
    생활코딩 Docker 2022. 2. 3. 17:54

    ===

    강의요약

    - docker commit 컨테이너식별자 도커허브계정이름/이미지의이름:태그

    docker commit my-python k8805/python3:1.0

     

    ===

    https://youtu.be/_38dU6GExDo

     

    ===

    내가 만든 이미지를 원격 저장소에 보관할 수 있다면 언제 어디서든 누구든 도커 이미지를 사용할 수 있습니다. 원격 저장소를 도커에서는 Registry라고 합니다. 기본 레지스트리가 Docker hub 입니다. 본 수업은 Docker hub로 Docker image를 push 하는 방법에 대한 수업입니다.

     

    ===

    commit과 build로 만든 이미지를 나 혼자 쓰기엔 아깝다

    또는 작업 장소를 옮겨서 거기서 쉽게 가져오고 싶다

     

    push하면 내가 만든 이미지가 도커허브와 같은 Registry로 업로드돼서 쉽게 이미지를 공유할 수 있게 된다

     

    ===

    일단

    hub.docker.com 회원가입

     

    도커허브에 로그인하면 내 이미지를 저장할 수 있는 REPOSITORY라는게 있다.

    Repositories 클릭

    내 저장소를 보여주는 화면

     

    Create Repository 클릭((이거 안만들어도 저 아래 push명령어만 치면 이거 자동으로 만들어진다))

    만드는 페이지로 가면 내 아이디가 저렇게 떠있고, Name엔 생성하려고 하는 이미지의 이름을 적게 됨

    python3라고 적고 create누르면

     

    Public : 누구나

    Private : 나 or 내가 허용한 사람  --유료다 ! 방법이 있어 깃허브에 올리면 돼 다음 수업

     

    내 아이디의 REPOSITORY에 python3라고 하는 애가 만들어진 것.

    내가 로컬에서 여기에 올릴 이미지를 만들 때

    그 이미지는 aaaa:bbbb 로 만들어질건데,

    aaaa엔 k8805/python3 라고 만드셔야하고,

    bbbb엔 tagname을 지정하면 됨

    그리고 docker push k8805/python:어쩌구 라고 입력하면 여기로 들어오는 것임

    그니까 로컬에서 이미지의 이름은 A:B 이 구성인데 A부분에 슬래시를 넣고 앞에 내 계정 뒤에 이미지 이름 이렇게 줘야한다는 말

    ▽저기 오른쪽에 Docker commands 써있는대로 명령어 쳐야하고, 저렇게 이름줘야 올라갈 수 있는거 맞지? 맞을걸

     

    이제 업로드를 해볼 것

    ▽저렇게 만들고 저기다가 업로드 하는거구나? 아니 저걸 미리 안 만들어도, docker login만 하고 아래 명령어로 push하면 그냥 된다, 이미지만 형식에 맞춰주면 돼  --오

     

    -it : 실행되자마자 터미널이 켜지게 할 것

    docker run -it --name my-python ubuntu

    apt update && apt install -y python3

    docker ps

    이 컨테이너를 이미지로 만들어보자

    docker commit my-python 도커허브계정이름/이미지의이름:태그

    이제 업로드하기

    docker login하면 인증화면이 뜸

    Username: 

    ...

     

    업로드

     

    이러고 아까 만든 페이지로 가서 reload해보면 

    우리가 만든 이미지가 업로드 된 것을 볼 수 있다

     

    ===

    확인

    삭제하고 받고 확인

Designed by Tistory.