가장 빨리 만나는 Docker 10장 - 1. Amazon EC2에서 Docker 사용하기
저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
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/ 스크립트를 사용할 수 없으므로 packages로 docker 패키지를 설치합니다. 우분투는 curl 패키지를 설치한 뒤 https://get.docker.com/ 스크립트를 실행합니다. 그리고 각 EC2 인스턴스의 기본 사용자 계정을 docker 그룹에 추가합니다.