Google Cloud Platform에서 Docker 사용하기
저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20
Compute Engine에서 Docker 사용하기
구글 개발자 콘솔에서는 아직 컨테이너 이미지를 사용할 수 없으므로 Google Cloud SDK를 통해 VM 인스턴스를 생성합니다(2014년 11월 기준).
먼저 구글 개발자 콘솔의 API 및 인증 → API에서 Google Compute Engine이 사용하도록 설정되어 있는지 확인합니다. 컴퓨팅 → Compute Engine 메뉴를 사용했다면 자동으로 활성화됩니다.
gcloud compute instances create
명령으로 VM 인스턴스를 생성합니다.
$ gcloud compute instances create example-docker \
--image container-vm-v20140731 \
--image-project google-containers \
--zone asia-east1-a \
--machine-type f1-micro
- VM 인스턴스 이름은 example-docker로 설정하였습니다.
- --image: 이미지 이름입니다. container-vm-v20140731를 설정합니다. 컨테이너 이미지는 계속 업데이트되고 있으므로 버전이 바뀔 수 있습니다. 이미지가 존재하지 않는다면 다음 URL에서 최신 버전을 확인합니다. https://cloud.google.com/compute/docs/containers/container_vms
- --image-project: google-containers를 설정합니다.
- --zone: VM 인스턴스가 생성될 영역입니다. 저는 asia-east1-a를 설정하였습니다.
- --machine-type: VM 인스턴스 머신 유형입니다. 저는 f1-micro를 설정하였습니다.
VM 인스턴스가 생성되면 구글 개발자 콘솔의 컴퓨팅 → Compute Engine → VM 인스턴스 페이지에 표시됩니다. example-docker 이미지의 SSH 버튼을 클릭합니다.
웹 브라우저에서 SSH로 example-docker 인스턴스에 접속됩니다. 이제 Docker를 사용할 수 있습니다.
Google Cloud SDK를 사용해서 SSH로 접속할 수도 있습니다. gcloud compute ssh --zone <영역 이름> <인스턴스 이름>
형식입니다. 처음 접속하면 다음과 같이 SSH 키를 생성합니다. Enter passphrase, Enter same passphrase again 모두 엔터를 입력합니다.
$ gcloud compute ssh --zone asia-east1-a example-docker
WARNING: You do not have an SSH key for Google Compute Engine.
WARNING: [/usr/bin/ssh-keygen] will be executed to generate a key.
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/pyrasis/.ssh/google_compute_engine.
Your public key has been saved in /home/pyrasis/.ssh/google_compute_engine.pub.
The key fingerprint is:
9a:ee:c0:b0:97:67:d1:61:a8:10:7b:13:fa:31:45:4c pyrasis@ubuntu
The key's randomart image is:
+--[ RSA 2048]----+
| . .+E |
| + o.. |
| + = . o |
| + = o . |
| . o . S |
| + . + |
| . = = |
| . = |
| .o |
+-----------------+
Updated [https://www.googleapis.com/compute/v1/projects/example-project-01].
Warning: Permanently added '130.211.243.217' (ECDSA) to the list of known hosts.
Warning: Permanently added '130.211.243.217' (ECDSA) to the list of known hosts.
Linux example-docker 3.14-0.bpo.1-amd64 #1 SMP Debian 3.14.12-1~bpo70+1 (2014-07-13) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pyrasis@example-docker:~$
저작권 안내
이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.- 블로그, 게시판 등에 퍼가는 것을 금지합니다.
- 비공개 포스트에 퍼가는 것을 금지합니다.
- 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
- 링크 및 SNS 공유는 허용합니다.