- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
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를 설정할 수 있습니다.
User data 부분에 다음 내용을 입력합니다.
#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 그룹에 추가합니다.
주의
우분투 인스턴스는 https://get.docker.com/ 스크립트로 Docker를 설치할 때 시간이 조금 걸립니다. 인스턴스가 생성되자마자 SSH로 접속했을 때 아직 Docker가 설치되지 않았을 수도 있으므로 설치가 끝날 때까지 잠시 기다립니다.
cloud-init, Cloud Config
cloud-init은 클라우드 인스턴스의 초기화를 위한 스크립트입니다. 우분투 리눅스를 만든 캐노니컬에서 개발했습니다.
저작권 안내
이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.- 블로그, 게시판 등에 퍼가는 것을 금지합니다.
- 비공개 포스트에 퍼가는 것을 금지합니다.
- 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
- 링크 및 SNS 공유는 허용합니다.