Amazon Web Services에서 Docker 사용하기

이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20

Amazon EC2에서 Docker 사용하기

Amazon EC2는 AWS에서 제공하는 가상 서버입니다. EC2에는 인스턴스가 생성될 때 특정 스크립트나 명령을 실행하는 User data 기능이 있습니다.

AWS 콘솔에서 EC2 인스턴스를 생성합니다. 3. Configure Instance에서 Advanced Details를 클릭하면 다음 그림과 같이 User data를 설정할 수 있습니다.


그림 10-1 EC2 인스턴스 User data 설정

User data 부분에 다음 내용을 입력합니다.

Amazon Linux

#cloud-config

packages:
 - docker

runcmd:
 - [ sh, -c, "usermod -aG docker ec2-user" ]
 - service docker start

우분투

#cloud-config

packages:
 - curl

runcmd:
 - [ sh, -c, "curl https://get.docker.com/ | sh" ]
 - [ sh, -c, "usermod -aG docker ubuntu" ]

User data는 cloud-init의 Cloud Config 문법을 사용합니다. packages로 패키지를 설치할 수 있고, runcmd로 명령을 실행할 수 있습니다.

Amazon Linux는 아직 https://get.docker.com/ 스크립트를 사용할 수 없으므로 packagesdocker 패키지를 설치합니다. 우분투는 curl 패키지를 설치한 뒤 https://get.docker.com/ 스크립트를 실행합니다. 그리고 각 EC2 인스턴스의 기본 사용자 계정을 docker 그룹에 추가합니다.

주의
우분투 인스턴스는 https://get.docker.com/ 스크립트로 Docker를 설치할 때 시간이 조금 걸립니다. 인스턴스가 생성되자마자 SSH로 접속했을 때 아직 Docker가 설치되지 않았을 수도 있으므로 설치가 끝날 때까지 잠시 기다립니다.

cloud-init, Cloud Config
cloud-init은 클라우드 인스턴스의 초기화를 위한 스크립트입니다. 우분투 리눅스를 만든 캐노니컬에서 개발했습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

30 November 2014