DockerCon 2015 Recap
Docker Santa Clara Meetup July 8, 2015
Nikhil Vaze
About me!

- Senior Software Engineer @ Electric Cloud
- Docker Santa Clara Meetup Co-organizer
- Excited about containers! (hopefully obvious)
Twitter: @therealnikhil
Github: nikhilv

Agenda
- Survey: Where are you with Docker?
-
Highlights from Conference + Demos
- Open Container Project
- Docker 1.7 release
- Security (Docker-Bench and Notary)
- Recommended talks & where to find more information
- Q & A
Docker Survey
Keep your hands up if...
If you've heard of Docker
You've typed in 'docker run ....'
You use docker in dev/test
You use and or support docker in prod
You have exported a docker container and run it with systemd-nspawn
Basics: Containers vs. VMs


Docker sits on top of Linux
Text
* libcontainer now known as runc
Docker Client vs Daemon

Potential Setup


Text
Common Docker commands
Docker tools
Docker Machine
Machine lets you create Docker hosts on your computer, on cloud providers, and inside your own data center. It creates servers, installs Docker on them, then configures the Docker client to talk to them.

Docker tools
Docker Compose
Compose is a tool for defining and running multi-container applications with Docker. With Compose, you define a multi-container application in a single file, then spin your application up in a single command which does everything that needs to be done to get it running.

Docker tools
Docker Swarm
Docker Swarm is native clustering for Docker. It allows you create and access to a pool of Docker hosts using the full suite of Docker tools. Because Docker Swarm serves the standard Docker API, any tool that already communicates with a Docker daemon can use Swarm to transparently scale to multiple hosts.



DockerCon 2015

DockerCon 2015
DockerCon 2015
DockerCon 2015
DockerCon 2015
DockerCon 2015
Open Container Platform
Open Container Platform
Open Container Platform
Open Container Platform
Docker 1.7

Docker 1.7
Docker 1.7
Plugins:
"Alongside networking, we’ve got another big feature in the experimental release of Engine. We’re adding a plugin system for Engine, the first two available are for networking and volumes. This gives you the flexibility to back them with any third-party system."
Security

Security

Demo!
Notary
Notary
Notary
Notary
Demo**!
Notary

Recommended Talks
Running Aground: Debugging Docker in production
By Bryan Cantrill
https://www.youtube.com/watch?v=sYQ8j02wbCY
"It is 21st century ELF"
"Docker is doing to apt what apt did to tar"
"Docker allows us to deliver microservices. I know there are people who immediately vomit into their mouth when they hear 'microservices'. "

Recommended Talks
How to use some every day apps (including GUI) inside of containers. LibreOffice, Spotify, Visual Studio, Skype

Enabling Microservices at Orbitz
Recommended Talks
How Orbitz has evolved from a monolithic application to a microservices architecture.

Online Resources
Arun Gupta: http://blog.arungupta.me/
Particularly useful if you are coming to Docker from a Java background.
Docker Youtube Channel: https://www.youtube.com/channel/UC76AVf2JkrwjxNKMuPpscHQ
IRC
#docker-machine, #docker-dev
Docker Github repositories (somewhat obvious)
Q & A
Any questions?
Thanks!
DockerCon Recap 2015 SantaClara
By nikhil vaze
DockerCon Recap 2015 SantaClara
- 498