5 min docker

20
5 min Docker Simon Su @ MiCloud

Upload: simon-su

Post on 14-Jun-2015

298 views

Category:

Technology


9 download

DESCRIPTION

Short introduce of using docker and build kubernetes cluster in GCE

TRANSCRIPT

Page 1: 5 min docker

5 min DockerSimon Su @ MiCloud

Page 2: 5 min docker

What is Docker?

Page 3: 5 min docker

Docker community - Docker Hub

https://hub.docker.com

Page 4: 5 min docker

Docker installation

● Mac Installhttp://docs.docker.com/installation/mac/

● Windows Installhttp://docs.docker.com/installation/windows/

● Linux (CentOS) Installhttp://docs.docker.com/installation/centos/

● Othershttp://docs.docker.com/installation/

Page 5: 5 min docker

Run your docker VM on GCE

Page 6: 5 min docker

Google optimized docker container

$ gcutil --project=google-containers listimages

$ gcloud compute instances create docker-playground \ --image container-vm-v20140826 \ --image-project google-containers \ --zone asia-east1-b \ --machine-type f1-micro

Reference: https://cloud.google.com/compute/docs/containers/container_vms

Page 7: 5 min docker

Search in docker image repository

Page 8: 5 min docker

Run a container you want

$ docker run -it [container] [command]

Page 9: 5 min docker

Quick container without interrupt

Ctrl + p + q

Page 10: 5 min docker

Attach a running container

$ sudo docker attach [container-id]

Page 11: 5 min docker

Restart a stopped container

$ sudo docker start [container-id]

Page 12: 5 min docker

Run a container with port mapping

$ sudo docker run -it -p 8080:80 \

peihsinsu/bdutil bash

Page 13: 5 min docker

Commit your container

$ sudo docker commit -m “message” \

-a “author” e94475002a35 peihsinsu/bdutil

Page 14: 5 min docker

Push your container to docker hub

$ sudo push peihsinsu/bdutil

Page 15: 5 min docker

Private your own docker hub

$ sudo docker run -d -e GCS_BUCKET=simon-docker \

-p 5000:5000 google/docker-registry

https://registry.hub.docker.com/u/google/docker-registry/

Page 16: 5 min docker

After docker registry start

docker tag ubuntu server-ip:port/image-name

docker push server-ip:port/image-name

ex:

$ docker tag ubuntu 123.123.123.123:5000/ubuntu14

$ docker push 123.123.123.123:5000/ubuntu14

Page 17: 5 min docker

Pull self-registry docker image

docker pull server-ip:port/image-name

ex:

$ docker pull 123.123.123.123:5000/ubuntu14

Page 18: 5 min docker

Build docker from manifest file

$ sudo docker build -t="peihsinsu/nodejs-express4" .

Page 19: 5 min docker

Cluster your docker runtime

./hack/dev-build-and-up.sh

./cluster/kubecfg.sh -p 8080:80 run dockerfile/nginx 2 myNginx

./cluster/kubecfg.sh list pods

./cluster/kube-down.sh

Page 20: 5 min docker

How google use docker?