우리는 git 이라는 소스코드 버전 관리 프로그램이 제공하는 git pull {url} 명령만 이용해서 전세계 그 누구의 코드도 빠르게 가져올 수 있다. git pull {url} 의 url 은 github 라는 코드를 올려두는 서버를 가리키고 있다. 즉, git pull 이라는 명령어가 이렇게 강력할 수 있는 이유는 github 라는 공개된 저장소가 존재하기 때문이다.

마찬가지로 도커에도 공개 저장소가 있다. 이 도커 공개 저장소에는 github 에 내 소스코드를 자유롭게 업로드하듯 내가 만든 이미지(from1)를 자유롭게 업로드할 수 있다. 이러한 원격 저장소를 컨테이너 레지스트리 또는 컨테이너 이미지 레지스트리라고 부른다(참고3,4). 레지스트리라는 이름이 조금 무섭게 느껴지지만 별 것 없다(sup1:레지스트리의 다른 예).


from


to


supplementary

  1. deer.a8_2.1. title: 파이썬의 패키지 관리자 pip 는 패키지를 기본적으로 공개 레지스트리에서 찾는다. 비공개 레지스트리에서도 탐색을 할 수 있다.
  2. a1.2.a9.1.2_1. title: 클라우드마다 존재하는 컨테이너 이미지 레지스트리 서비스는 클라우드에서 대신 구축하고 관리하는 레지스트리이다. 서비스형 컨테이너가 사용할 컨테이너 이미지를 저장할 수 있다.

참고

  1. .
  2. 일반적으로 도커가 제공하는 공식 이미지에는 네임스페이스가 없습니다. 네임스페이스는 이미지 이름에서 슬래시(/)로 구분되며, 슬래시 앞 부분이 네임스페이스가 되고, 슬래시 뒷 부분이 실제 이미지 네임이 됩니다. 도커의 공식 저장소에서는 사용자 이름을 네임스페이스로 사용합니다. 예를 들어 user1932 라는 사용자가 wordpress 라는 이름의 이미지를 만들면 전체 이미지 이름은 user1932/wordpress 가 됩니다.
  3. Docker 레지스트리: 이미지를 저장 및 다운로드할 수 있는 공간입니다. … Docker Hub는 Docker에서 관리하는 호스팅된 Docker 레지스트리입니다. Docker Hub에는 소프트웨어 공급업체, 오픈 소스 프로젝트 및 커뮤니티에서 제공하는 100,000개 이상의 컨테이너 이미지가 있습니다.
  4. 레지스트리는 이미지가 저장되고 컨테이너를 빌드하여 서비스 또는 웹앱을 실행하기 위해 가져올 수 있는 책장과 같습니다.