Docker Get started ( 도커 번역 ) - Part 4 - Sharing Our Application (도커 허브 사용하기)

devsh·2021년 1월 28일
0

도커 번역

목록 보기
4/8
post-thumbnail

어플리케이션 공유하기

이미지 빌드에서, 공유해보겠습니다. 도커 이미지를 공유하려며, Docker Registry를 가지고 있어야 해요. 기본 registry는 도커 허브입니다.

Repo 생성하기

이미지를 올리기 위해서는, Docker Hub에 Repo를 생성해야 합니다.

  1. 도커 허브가서 로그인합니다.
  2. Create Repository 버튼을 클릭합니다.
  3. Repo 이름으로 getting-started 를 사용합니다. Visibility는 Public으로 해주세요
  4. 생성

도커 레퍼런스를 보면 아래와 같은 방식으로 이미지를 repo에 올리는 방법이 있습니다.

이미지 올리기

  1. 커맨드 라인에서, 도커허브에서 본 명령어를 실행하세요. 명령어는 namespace를 사용합니다. "docker" 쓰는거 아니에요. Repo 이름을 튜토리얼대로 진행했다면 아래와 같이 진행하시면 됩니다.

    $ docker push docker/getting-started
     The push refers to repository [docker.io/docker/getting-started]
     An image does not exist locally with the tag: docker/getting-started

    근데 실패합니다. 이미지 이름인 docker/getting-started를 찾았는데 없었기 때문이죠. docker image ls 를 실행해도 찾을수가 없습니다.

    이걸 수정하기 위해서는 tag가 필요합니다.

  2. 도커 허브에 docker login -u YOUR-USER-NAME 으로 로그인해주세요.

  3. docker tag를 사용해서 getting-started 이미지에 새로운 이름을 부여합니다. 도커 아이디와 유저 이름이 바뀌지 않도록 주의해주세요.

     docker tag getting-started YOUR-USER-NAME/getting-started
  4. 다시 push 명령어를 수행해봅시다.

     docker push YOUR-USER-NAME/getting-started

    성공합니다. 도커 허브에서 명령어를 복사해오면, tagname 부분은 이미지 이름에 태그를 부여하지 않은 이상 땔 수 있습니다. 특별한 태그를 붙이지 않았다면, 도커에서는 latest 라는 태그를 사용합니다.

새로운 인스턴스에서 이미지 실행하기

registry에도 등록된 이미지를 가지고 완전히 새로운 인스턴스에서 실행해봅시다. 이 과정에서 Play with Docker를 사용합니다.

  1. 브라우저로 접속해주세요 : Play with Docker.
  2. 도커 허브 계정으로 로그인합니다.
  3. 한번 로그인하면, ADD NEW INSTANCE 링크를 클릭해주세요. 사이드 바 왼편에 있습니다. 몇 초 지나서, 브라우저에 터미널이 보일겁니다.

  1. 터미널에서 새롭게 푸시된 앱을 실행합시다.

    docker run -dp 3000:3000 YOUR-USER-NAME/getting-started

    이미지가 pulled down 되고 실행되는 것을 보여야합니다.

  2. 상당에보면 3000 버튼이 있을겁니다. 클릭해주세요. 그럼 우리가 이전에 수정된 앱이 보일겁니다. 만약 3000 버튼이 보이지 않으면 Open Port버튼을 클릭하셔서 3000 을 입력하세요

profile
deep and deep

0개의 댓글