Skip to content

Instantly share code, notes, and snippets.

@shahsaifi
Created March 10, 2017 03:33
Show Gist options
  • Save shahsaifi/0c1459eaa948b7684e56d482cf4e7525 to your computer and use it in GitHub Desktop.
Save shahsaifi/0c1459eaa948b7684e56d482cf4e7525 to your computer and use it in GitHub Desktop.
1) Download docker from https://download.docker.com/mac/stable/Docker.dmg
2) Install Docker, test with :
$ docker --version
Docker version 17.03.0-ce, build 60ccb22
$ docker run -d -p 80:80 --name webserver nginx # access localhost in browser (more details - https://docs.docker.com/docker-for-mac/#check-versions-of-docker-engine-compose-and-machine)
3) Install Docker-compose (https://docs.docker.com/compose/install):
$ curl -L "https://github.com/docker/compose/releases/download/1.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
$ docker-compose —version
docker-compose version: 1.11.2
4) Check-out codespaces from git:
$ git clone https://github.com/codespaces-io/codespaces.git
5) Jump to codepsace dir:
$ cd codespaces-io/cs-ansible
6) compose using docker-compose:
$ docker-compose up -d
7) It will fetch images and once it is done just run :
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
db2c9e3e4704 codespaces/ansible-control:v0.3.5 "/bin/sh -c '/usr/..." 18 minutes ago Up 17 minutes 22/tcp, 0.0.0.0:8000->8000/tcp csansible_control_1
21429458aef5 codespaces/ansible-node-centos-6:v0.3.6 "/bin/bash /bootst..." 18 minutes ago Up 17 minutes 22/tcp, 0.0.0.0:3306->3306/tcp csansible_node4_1
df479ac7bf37 codespaces/ansible-node-centos-6:v0.3.6 "/bin/bash /bootst..." 18 minutes ago Up 17 minutes 22/tcp, 0.0.0.0:8080->80/tcp csansible_node1_1
4a8f0d4b00bc codespaces/ansible-node-centos-6:v0.3.6 "/bin/bash /bootst..." 18 minutes ago Up 17 minutes 22/tcp, 0.0.0.0:82->80/tcp csansible_node3_1
ff6b4ec1fe7e codespaces/ansible-node-centos-6:v0.3.6 "/bin/bash /bootst..." 18 minutes ago Up 17 minutes 22/tcp, 0.0.0.0:81->80/tcp csansible_node2_1
8) Open browser and hit http://localhost:8000/ enter email id to start.
9) #Voila!! You already have lab set-up for learning :-)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment