3. Docker Components
● Docker client and server (64 bit architecture)
● Docker images
● Docker containers
● Docker registry
4. Creating and storing images
● Pull from the docker registry (https://registry.
hub.docker.com/)
● Create your own image (not a golden image)
○ base image and docker commit
○ base image and Dockerfile with docker build
(template)
● Create your own registry (https://github.
com/docker/docker-registry)
5. Creating and using containers
● libcontainer vs lxc-container
● Linux kernel namespaces
● Filesystem isolation
● Process isolation
● Network isolation
● Resource isolation and grouping - cgroups
● Copy-on-write
● Logging and interactive shell
6. Creating and using containers
● docker ps
● docker run (docs)
● Docker user interfaces
○ Shipyard
○ Docker UI
○ maDocker
8. Building services with Docker
● Docker Book code examples
○ Tomcat and Java app example -use volumes to
connect docker containers
○ Node.js and Redis example - multi container
application stack
9. Orchestration and Service Discovery
● Libswarm
● Consul
● Docker compose - e.g.flask app with redis
● Panamax
● Fleet and etcd (by CoreOS)
● Kubernetes
● Apache Mesos
● Centurion
10. Docker API
● The Registry API
○ integration with the Docker registry which stores the
images
● The Docker Hub API
○ integration with the Docker Hub
● The Docker Remote API
○ integration with the Docker daemon