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

Introduction of Experimental releases: 

docker.com/experimental

 

 

 

 

 

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'. "

 

Container Hacks and Fun Images

by Jessie Frazelle

https://www.youtube.com/watch?v=1qlLUf7KtAw

Recommended Talks

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

Enabling Microservices at Orbitz

https://www.youtube.com/watch?v=9LAXaR0_a_E

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!

Made with Slides.com