Top Banner
5 min Docker Simon Su @ MiCloud
20

5 min docker

Jun 14, 2015

Download

Technology

Simon Su

Short introduce of using docker and build kubernetes cluster in GCE
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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?