1. 개요

EC2 생성시 userdata 기능을 이용하여 Docker 설치하고 기동까지 한다.


2. 방법

EC2 생성시 Advanced에 다음과 같은 userdata를 넣어주자.

#cloud-config

packages:
 - docker

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

첫줄의 #cloud-config는 주석이 아니다. 반드시 포함시켜야 함.

생성된 EC2에서 docker 프로세스를 확인해보면 떠있음을 확인할 수 있다.

$ ps -ef | grep docker
root      2711     1  0 08:41 ?        00:00:00 /usr/bin/dockerd --default-ulimit nofile=1024:4096
root      2717  2711  0 08:41 ?        00:00:00 docker-containerd --config /var/run/docker/containerd/containerd.toml
ec2-user  2924  2902  0 08:45 pts/0    00:00:00 grep --color=auto docker