5 min docker
DESCRIPTION
Short introduce of using docker and build kubernetes cluster in GCETRANSCRIPT
![Page 1: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/1.jpg)
5 min DockerSimon Su @ MiCloud
![Page 2: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/2.jpg)
What is Docker?
![Page 3: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/3.jpg)
Docker community - Docker Hub
https://hub.docker.com
![Page 4: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/5.jpg)
Run your docker VM on GCE
![Page 6: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/7.jpg)
Search in docker image repository
![Page 8: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/8.jpg)
Run a container you want
$ docker run -it [container] [command]
![Page 9: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/9.jpg)
Quick container without interrupt
Ctrl + p + q
![Page 10: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/10.jpg)
Attach a running container
$ sudo docker attach [container-id]
![Page 11: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/11.jpg)
Restart a stopped container
$ sudo docker start [container-id]
![Page 12: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/12.jpg)
Run a container with port mapping
$ sudo docker run -it -p 8080:80 \
peihsinsu/bdutil bash
![Page 13: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/13.jpg)
Commit your container
$ sudo docker commit -m “message” \
-a “author” e94475002a35 peihsinsu/bdutil
![Page 14: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/14.jpg)
Push your container to docker hub
$ sudo push peihsinsu/bdutil
![Page 15: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/18.jpg)
Build docker from manifest file
$ sudo docker build -t="peihsinsu/nodejs-express4" .
![Page 19: 5 min docker](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042518/557d5fefd8b42abf3d8b5071/html5/thumbnails/20.jpg)
How google use docker?