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 버튼을 클릭합니다.


그림 11-4 구글 개발자 콘솔 VM 인스턴스

웹 브라우저에서 SSH로 example-docker 인스턴스에 접속됩니다. 이제 Docker를 사용할 수 있습니다.


그림 11-5 SSH로 example-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 공유는 허용합니다.

Published

30 November 2014