Using Docker
If your team is working with Docker, it is easy to write a stack that will install Docker and Docker apps for your team.
Full Stack
provider:
  aws:
    access_key: '${var.aws_access_key}'
    secret_key: '${var.aws_secret_key}'
resource:
  aws_instance:
    kuala-server:
      instance_type: t2.nano
      user_data: |-
        curl -fsSL https://get.docker.com/ | sh
        docker run docker/whalesay cowsay boo
On building the VM you will need to wait for a few minutes until Docker is installed and you should be able to see a whale saying ‘boo’!
Your developers can now run Docker images using the command docker run .Developers may be required to preface each docker command on this page with sudo. To avoid this behavior, you can create a Unix group called docker and add users to it.
- Example: 
$ sudo docker run hello-world 
Developers can check what images are available through the terminal by typing docker images command. The command lists all the images on your local system. They should see docker/whalesay in the list.
$ docker images
REPOSITORY           TAG         IMAGE ID            CREATED            VIRTUAL SIZE
docker/whalesay      latest      fb434121fc77        3 hours ago        247 MB
hello-world          latest      91c95931e552        5 weeks ago        910 B
Explanation:
Installing Docker
Add the below line on your stack under user_data section to install Docker.
  curl -fsSL https://get.docker.com/ | sh
Running Docker Apps
Docker allows you to run applications inside containers using a single command docker run, we will run WhaleSay image as an example. WhaleSay contains an adaption of the Linux cowsay game, it will display a whale saying whatever message you pass as parameter, in the below line the message is ‘boo’! Of course in your case replace the WhaleSay image with the Docker app you want to install for your team.
docker run docker/whalesay cowsay boo
Reference: Getting started with Docker
