가장 빨리 만나는 Docker 10장 - 2.3. Docker Hub 개인 저장소 이미지 사용하기
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
Amazon Web Services에서 Docker 사용하기
이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20
Docker Hub 개인 저장소 이미지 사용하기
이번에는 Docker Hub의 개인 저장소에 저장된 이미지를 사용하는 방법입니다. Docker Hub 가입과 개인 저장소 생성 방법은 ‘13장 Docker Hub 사용하기’, ‘13.3 Docker Hub 개인 저장소 생성하기’를 참조하기 바랍니다.
먼저 docker login
명령으로 Docker Hub에 로그인합니다. 지금부터 Docker Hub 사용자 계정은 exampleuser, 이메일 주소는 exampleuser@example.com이라 가정하겠습니다.
~$ sudo docker login
Username: exampleuser
Password:
Email: exampleuser@example.com
Login Succeeded
이렇게 로그인을 하면 현재 리눅스 계정의 홈 디렉터리(/home/<사용자 계정>)에 .dockercfg라는 파일이 생성됩니다.
~/.dockercfg
{"https://index.docker.io/v1/":{"auth":"ZKhabXBsTXWzZXL4dnRnOTU2M12=","email":"exampleuser@example.com"}}
.dockercfg 파일의 내용을 보면 인증키와 이메일 주소가 저장되어 있습니다.
이제 AWS에서 S3 버킷을 생성합니다. S3 페이지에서 위쪽 Create Bucket 버튼을 클릭합니다.
그림 10-19 S3 버킷 목록에서 버킷 생성
그림 10-20과 같이 버킷을 생성합니다.
- Bucket Name: 생성할 버킷의 이름입니다. 이 이름은 모든 S3 리전 중에서 유일해야 합니다. S3에 접근할 수 있는 URL이 주어지기 때문입니다(examplebucket10은 이 책을 쓰는 시점에 제가 이미 사용하고 있으므로 같은 이름을 사용할 수 없습니다. 그림 10-20과는 다른 이름을 설정합니다.
- Region: 버킷은 리전별로 생성됩니다. Tokyo를 선택합니다.
설정이 완료되었으면 Create 버튼을 클릭합니다. 설정한 버킷이 이미 사용되고 있다면 다른 이름을 입력합니다.
그림 10-20 S3 버킷 생성
생성된 버킷을 클릭합니다.
그림 10-21 S3 버킷 생성 완료
위쪽 Upload 버튼을 클릭합니다.
그림 10-22 S3 객체 목록
Add Files 버튼을 클릭합니다(Drag and drop files and folders to upload here 부분에 파일을 드래그 & 드롭으로 옮겨도 됩니다).
그림 10-23 S3 버킷에 파일 올리기
파일 열기 창이 표시됩니다. 저는 SFTP 클라이언트를 사용하여 Docker가 설치된 리눅스 서버에서 Windows 컴퓨터로 .dockercfg 파일을 가져왔습니다. 파일을 가져오지 않고 리눅스 서버에서 S3 버킷에 직접 파일을 올려도 됩니다.
그림 10-24 S3 버킷에 올릴 .dockercfg. 파일 선택