Skip to content

Instantly share code, notes, and snippets.

@so0k
Last active April 27, 2016 22:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save so0k/9a2af341f1d406606a9e42d19813df88 to your computer and use it in GitHub Desktop.
Save so0k/9a2af341f1d406606a9e42d19813df88 to your computer and use it in GitHub Desktop.

Docker Tallinn Demo script

Ensure swarm cluster is started before start of demo script

Docker CLI

Using Beta Docker for Windows

docker run -it --rm alpine /bin/sh
hostname
ps -a
ls -l
uptime

CTRL+D

docker images
docker run -it --rm busybox 

CTRL+D

docker run -d -p 80:80 --name webserver -v D:\prj\docker-tallinn\static-site:/usr/share/nginx/html:ro nginx:alpine
docker stop webserver
docker rm webserver
docker run -it --name test ubuntu:latest /bin/bash
apt-get install rolldice

CTRL+D

docker ps -a
docker commit -t so0k:rolldice test

Instead, use a Dockerfile... static-site\Dockerfile

docker build -t so0k/static-site:latest .
docker run -it --rm --name static-site -e AUTHOR="Docker Tallin!" -d -p 80:80 so0k/static-site

CTRL+D

Using Docker-Machine with Hyper-V:

Before Docker for Windows Beta -> Docker toolbox was using VirtualBox.

New-Alias dm Docker-Machine
dm create `
  --driver hyperv `
  --hyperv-virtual-switch "VMWare NAT" `
  --hyperv-memory "1024" test2
dm ssh test2
uname -a

CTRL+D

dm env test2 | iex
docker info

Docker Swarm

Provision a cluster

dm env --swarm master0 | iex
docker info
docker network ls
docker network create --subnet=10.0.10.0/24 nw
docker network ls
docker pull registry0.localdomain/alpine:latest
dm ssh node0 tail -f /var/lib/boot2docker/log/netshare
docker volume create -d cifs --name /192.168.233.1/D
docker run -dit --name container1 --net nw -v 192.168.233.1/D:/D registry0.localdomain/alpine:latest sh
docker run -dit --name container2 --net nw -v 192.168.233.1/D:/D registry0.localdomain/alpine:latest sh

Docker Compose

dm env node0 | iex
#docker run -d --name examplevotingapp_db -v /var/lib/boot2docker/db:/var/lib/postgresql/data --net=examplevotingapp_back-tier postgres:9.4
docker start examplevotingapp_db
dm env --swarm master0 | iex
docker-compose up -d
docker-compose scale worker=3

load balancer setup required, https://github.com/docker/swarm-microservice-demo-v1

see: https://www.youtube.com/watch?v=qbIvUvwa6As

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment