이전 문서에서 도커에 컨테이너를 생성하고 앱을 배포해보았다.
이번 문서에서는 도커 이미지를 도커 허브에 공유하는 실습을 해보려고 한다.
이 문서는 Docker 공식 Docs(https://docs.docker.com/get-started/part2/)를 참고해서 진행하면서 간단히 작성한 문서이다.
* 도커 허브는 도커에서 공식으로 제공하는 레지스트리(이미지 저장소) 이다.
도커 계정이 없으면 hub.docker.com 에서 계정을 만들어야 한다.
로그인
회원가입이 완료되었으면, 도커 서버에서 로그인한다.
$ docker login
사설 레지스트리가 있다면 docker login <url> 과 같이 입력하면 된다.
이미지 태그
이미지에 태그를 걸어준다. 명령어는 아래와 같다.
$ docker tag image username/repository:tag
이미지 푸시하기
태그 된 이미지를 레지스트리에 업로드한다.
$ docker push username/repository:tag
도커 허브에서 레포지토리가 생성된 것을 확인할 수 있다.
이렇게 도커 허브에 업로드 된 이미지는 어디에서든지 Pull 받아서 사용할 수 있다.
원격 레지스트리에서 이미지를 다운 받아 실행
로컬에서 해당 이미지를 지우고,
$ docker rmi <image>
docker run 명령어로 컨테이너를 실행하면, 도커 허브에서 자동으로 Pull 받아서 실행한다.
정상적으로 실행 된 것을 확인할 수 있다.