Docker image를 dockerhub에 등록해보기

5000 단어 도커DockerHub

하고 싶은 일


  • dockerhub에, 자작의 docker 이미지를 등록하고 싶다.
  • 등록해 보는 것이 이번 목적이므로, 매우 심플한 이미지로 하고 있다.

  • 환경


  • 로컬 Docker 버전 19.03.12
  • macOS Catalina 버전 10.15.5

  • 절차



    준비


  • dockerhub 계정을 만듭니다.
  • 다음과 같은 디렉토리를 작성한다
  • dockerhub_manually_push/
      ├ Dockerfile
      └ hello.txt
    
  • Dockerfile에는 이하와 같이 기술.
  • FROM ubuntu
    
    COPY hello.txt /tmp/hello.txt
    
    CMD ["cat", "/tmp/hello.txt"]
    
  • hello.txt 에는 이하와 같이 기술.
  • manually push success!
    

    이미지 빌드


  • 다음은 dockerhub_manually_push
  • hogeuser를 dockerhub 사용자 이름으로 변경하십시오.
  • docker build -t hogeuser/dockerhub_manually_push .
    
  • 실행 결과는 이런 간지
  • Sending build context to Docker daemon  3.072kB
    Step 1/3 : FROM ubuntu
     ---> 4e2eef94cd6b
    Step 2/3 : COPY hello.txt /tmp/hello.txt
     ---> f8dffefe0e98
    Step 3/3 : CMD ["cat", "/tmp/hello.txt"]
     ---> Running in cc00ea9b80e1
    Removing intermediate container cc00ea9b80e1
     ---> 8f10f2bddeae
    Successfully built 8f10f2bddeae
    Successfully tagged hogeuser/dockerhub_manually_push:latest
    
  • docker images 또는 docker image ls 명령으로 이미지가 생성되었는지 확인
  • ❯ docker images
    REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
    hogeuser/dockerhub_manually_push            latest              8f10f2bddeae        4 seconds ago       73.9MB
    

    dockerhub에 로그인


    ❯ docker login
    Authenticating with existing credentials...
    Login Succeeded
    

    dockerhub에 이미지 등록


    docker push hogeuser/dockerhub_manually_push:latest
    

    dockerhub 확인


  • 리포지토리 화면에서 이미지를 확인할 수 있습니다.


  • 등록한 이미지를 pull하여 실행


  • Play with Docker 」라고 하는, 브라우저상의 Docker 실행 환경을 사용해 본다.
  • 여기에는 linuxOS와 Docker(version20.10.0)만이 준비되어 있다.

  • "Start"→ "ADD NEW INSTANCE"로 콘솔이 시작됩니다.


  • 다음 명령으로 이전에 dockerhub에 등록한 이미지를 가져옵니다.
  • docker pull hogeuser/dockerhub_manually_push
    

    다음 실행 결과.
    $ docker pull hogeuser/dockerhub_manually_push
    Using default tag: latest
    latest: Pulling from hogeuser/dockerhub_manually_push
    54ee1f796a1e: Pull complete 
    f7bfea53ad12: Pull complete 
    46d371e02073: Pull complete 
    b66c17bbf772: Pull complete 
    9d7f6024b75c: Pull complete 
    Digest: sha256:da97805c1f3f1578ce661c71df17e8bdaabc905662afa71d3202d5d56287f431
    Status: Downloaded newer image for hogeuser/dockerhub_manually_push:latest
    docker.io/hogeuser/dockerhub_manually_push:latest
    

    이미지를 로컬에 저장할 수 있습니다.
    $ docker images
    REPOSITORY                             TAG       IMAGE ID       CREATED          SIZE
    hogeuser/dockerhub_manually_push   latest    8f10f2bddeae   10 minutes ago   73.9MB
    
  • 이미지에서 컨테이너를 시작하고 실행
  • $ docker run hogeuser/dockerhub_manually_push
    manually push success!
    

    텍스트 내용이 표시되었으므로 문제없이 실행할 수있는 것 같습니다.

    참고로 한 사이트 등


  • docker version 명령 사용
  • Docker Tutorial for Beginners [2021]
  • DockerImage를 DockerHub에 등록하는 방법
  • 시작Docker dockerfile
  • 좋은 웹페이지 즐겨찾기