Docker is one of the faster growing open source project. Less than 5 months after launching, the project had 60K+ users, over 6000 github stars, over 100 derivative projects, and over 150 significant contributors from around the world. Docker has been integrated into a number of key projects (Chef, Puppet, Jenkins, Travis, Vagrant, OpenStack), and has been deployed at some of the largest web properties, stirring hype and controversy in the open-source community in the process. But what the hell does a “container engine” do, and why is everyone so excited?
In this presentation, Victor Vieux, one of the core engineer of Docker, will explain the philosophy and history behind Docker, show examples of the projects built by the Docker ecosystem, and paint a picture of how Docker can change the way we think about software distribution and deployment. He will also speak about the rationale for writing Docker in Go, and the impact that has has on the project growth. In the presentation, he will show a number of examples, including how to build a open source playground for Go.
Increasingly developers are being pushed to understand the operations world of web application deployments as continuous delivery gains importance in the "new normal" world of agile developer workflows. Configuration management tools like Puppet and Chef are gaining popularity for precisely the same reason, as they allow developers to deal with "infrastructure as code". However, there is also a growing understanding that servers are better off being treated as immutable, to avoid the various complications that arise from constantly evolving/changing configurations. Docker is a tool that allows us to deploy various parts of a server into separate containers and let us save a container state so this can either be published or improved upon. This talk will allow us to understand all these concepts in order to achieve immutable servers and zero-downtime deployments.
Docker can be used in a lot of different ways and for many different things. We’ll cover some Docker basics, and then jump right into some workflow patterns and just plain old cool things you can do with Docker.
Docker is "an open source project to pack, ship and run any application as a lightweight container". In this talk, we'll explore the basics of Docker, the advantages of container-based virtualization, and how to setup Rails deployments using both.
Docker is an open source LXC-based container service that was released in March 2013. It makes it easy to create lightweight, portable, and self-sufficient containers. Containers which you can use to test applications, build and run services or even to build your own platform-as-a-service. Learn why Docker matters, how to get started with it and see some cool examples of Docker in action. This talk will explain:
Getting started with Docker
Demo some cool Docker use cases
It’ll also discuss the right places to use Docker and try to answer some of the questions around using Docker with other tools like Puppet and Chef. By the end of the talk you’ll see both how Docker is useful and how to make use of it.
Most developers agree that Docker containers are a lightweight, portable, and self-sufficient container for developing and deploying applications. But in order to fully utilize Docker, the next step would be to orchestrate containers to become fully realized services. This talk we'll explore practical ways to automate service orchestration of Docker containers using the Etcd service in CoreOS. This talk will focus on the point of view of the DevOps engineer tasked with delivering infrastructure for rapid development and deployment.
About James Turnbull (Docker):
James Turnbull is the author of seven technical books about open source software and a long-time member of the open source community. James authored the The Logstash Book and The Docker Book. He also wrote two books about Puppet (Pro Puppet and the earlier book about Puppet as well as Pro Linux System Administration, Pro Nagios 2.0, and Hardening Linux.
For a real job, James is VP of Services for Docker. He likes food, wine, books, photography and cats. He is not overly keen on long walks on the beach and holding hands.
The combination of Jenkins and Docker can be used as a PaaS solution for software development. The talk shows how a variable CI environment can be built with dynamic, Docker-based build nodes. Jenkins/Docker combinations are also suitable for the provisioning and operation of test environments for integration and acceptance tests. The talk consists of theoretical approaches and concrete practical solution ideas.
In 2014 and beyond, what patterns are emerging for your deployment solutions? How to orchestrate your cloud infrastructure? To use a cloud’s orchestrator service, such as AWS Cloud Formation or OpenStack Heat? Or something that will work with multiple infrastructures - public and private - such as BOSH?
How will applications and services be configured, packaged and run across your cluster of servers? To use upstream packages or bake your own packaging locally? Perhaps combine both with the packaging services of Docker or BOSH? Do you still need Chef or Puppet? Do applications and services need explicit configuration or can they dynamically discover each other with Etcd or Zookeeper?
Should your development and support teams be thinking about servers and packages anyway? What about the new era of open source PaaS options such as Cloud Foundry? Perhaps build something on Docker?
There is a New Era of Orchestration and in this talk we’ll overview all the new solutions that are available.
The OpenStack project is designed to make infrastructure deployment flexible and to enable all types of clouds; public, private and hybrid. Learn how Docker enables developers to build, package and deploy applications as lightweight portable containers, which run virtually anywhere, including OpenStack clouds, bare-metal servers and dedicated servers. The combination of Docker and OpenStack makes for a powerful tool for cross cloud application development and deployment. In this session, the Docker and Rackspace teams will automatically build and test open-source Margarine (our friendly test application) from source using Docker. Once complete, we will deploy Margarine from a laptop virtual environment to: 1. Rackspace public cloud 2. Rackspace private cloud 3. HP public cloud 4. OpenStack multi-node cluster in a colo-facility All with little to no modification and virtually no delay! We will wrap-up this fantastic session by discussing the recent integration of Docker into Nova, and future plans for Docker and OpenStack.