본문 바로가기
가상화/docker

#5 docker - Public repository 1

by gntpapa 2019. 10. 7.
이제까지 이미지를 만들었다면, 외부에 배포하는 방법에 대해서 알아보자.
repository에 이미지를 저장함으로써 항상 같은 정보의 데이트를 사용할 수 있게 됩니다. 또한 이미지에 태그 정보를 이용하면 버전 관리 및 롤백 포인트도 쉽게 잡을 수 있습니다.
repository는 도커 공식사이트에서 제공 하지만, 내부 자체적으로도 구성이 가능합니다. 요즘은 gitlab/maven 구성시에도 기본적으로 내부 docker repository를 제공합니다.
 
 
 공식 사이트에 가입 후 바로 사용이 가능하며,  Private 저장소 1개까지는 무료로 사용할 수 있습니다. 개인 스터디용 혹은 외부 오픈해도 되는 이미지라면 docker hub를 사용하는 것도 좋을것 같습니다. 하지만 내부 Private한 이미지를 저장해야 된다면 유료 사용 혹은 내부 repository를 구성하는 것을 권장합니다.
Docker hub 에서 검색을 통해 이미지 및 기타 내용을 확인이 가능합니다. command 로 이미지를 찾는 방법은 다음과 같습니다.
  • 검색 Ex) docker search nginx
  • 이미지 pull Ex) docker pull nginx

Official로 표시되는 이미지들은 해당 회사에서 공식적으로 제공하는 이미지라고 보시면 됩니다. 기본적으로 이미지 이름은 아래와 같이 구성이 됩니다.
계정id/docker-image

 

 
개인적으로 만든 이미지를 공식 저장소에 push를 하는 방법은 다음과 같습니다. 참고로 이미지를 push하기 위해서는 push할 이미지 이름을 확인할 필요가 있습니다. 이미지 이름이 계정/이미지이름 으로 되어있는지 확인하고 아닐 경우 다른 이름으로 변경하여 push하시면 됩니다.
  • Dockerfile 사용 시
    • docker build -t gntpapa/test .
    • docker login
    • docker push  gntpapa/test
  • 기존에 만든 이미지를 사용 할 경우
    • docker tag 이미지이름 gntpapa/test
    • docker login
    • docker push  gntpapa/test

이 후 docker hub에 접속하면 방금 저장된 이미지를 확인 할 수 있습니다. 이후 인터넷이 되는 곳 어디서나 해당 이미지 다운이 가능합니다.

  • 이미지 다운: docker pull gntpapa/test