Docker Hub

들어가기

이번에는 Docker Hub에 대해서 알아볼 것이다.
Docker Image를 만들었다면 이 이미지를 배포 혹은 공유할 수 있는 방법이다.

Docker Hub

Github와 같은 Docker Hub라는 사이트가 있다.
Github와 다른 것은 Private Repository를 하나밖에 못사용 한다는 것?
(불만이 있다면 Registry Server를 직접 구축해도 된다)

사이트에서 회원가입을 하고 Console에서 docker login이라고 입력하면 Docker Hub에 로그인 할 수 있다.

Image Tag 구성

도커 이미지 이름은 다음과 같은 형태로 구성된다.
[Registry URL]/[사용자 ID]/[이미지명]:[tag]

  • Registry URL
    기본 URL은 docker.io
  • 사용자 ID
    기본 값은 library
  • 이미지명
    이미지 명은 ubuntu같은 말그대로 명칭을 뜻한다.
  • tag
    같은 이름의 이미지라도 버전이나 혹은 그외의 뭔가를 추가로 적고 싶을 때 작성한다.

docker run ubuntu == docker run docker.io/library/ubuntu

Image 이름 바꾸기

tag 명령어를 통해 기존 이미지를 새로운 이름으로 추가할 수 있다.
docker tag ImageName[:Tag] NewImageName[:Tag]

Image 올리기

docker push [Registry URL]/[사용자 ID]/[이미지명]:[tag]
push명령어를 통해 Image를 저장소에 올릴 수 있다.

보안

Docker는 HTTP 프로토콜을 사용하여 Image를 전송한다.
따라서 Localhost를 제외한 서버에 이미지를 전송할때는 SSL(TSL)이 적용된 HTTPS만 사용되도록 금지하고 있다.
(관련 설정을 변경하고 싶다면 여기 문서를 참고)

참고

comments powered by Disqus