Driving Docker with
Rundeck
Ian Richardson
Why Docker?
The demand for test environments within our organization is
increasing
Running multiple instances or versions of an application
is not easily feasible in a shared environment
Rapid deployment of test environments minimizes IT
overhead
Scalability provides opportunity for team members to
leverage personal environments, improves QA process
Why Rundeck?

Needed a quick and easy way to drive Docker from a
graphical interface
Send commands to Docker
Capture output
Web-based, intuitive
Docker Images

Images are built from Dockerfiles, native configuration
management
For complex configurations bootstrap Chef, Puppet, etc.
via the Dockerfile
To keep deployment rapid, create an environment image
that is referenced in the application Dockerfile
Environment image
Operating system
Application dependencies
Environment configuration
Application image
Application installation & configuration
Demo
Wrapping Up
Vagrant Box: https://github.com/ianrichardson/
cloudaustin-rundeck-docker.git
Contact:
@Iano #austindevops freenode
@ianrichardson twitter
Questions?

Cloudaustin rundeck-docker

  • 1.
  • 2.
    Why Docker? The demandfor test environments within our organization is increasing Running multiple instances or versions of an application is not easily feasible in a shared environment Rapid deployment of test environments minimizes IT overhead Scalability provides opportunity for team members to leverage personal environments, improves QA process
  • 3.
    Why Rundeck? Needed aquick and easy way to drive Docker from a graphical interface Send commands to Docker Capture output Web-based, intuitive
  • 4.
    Docker Images Images arebuilt from Dockerfiles, native configuration management For complex configurations bootstrap Chef, Puppet, etc. via the Dockerfile To keep deployment rapid, create an environment image that is referenced in the application Dockerfile
  • 5.
    Environment image Operating system Applicationdependencies Environment configuration Application image Application installation & configuration
  • 6.
  • 7.
    Wrapping Up Vagrant Box:https://github.com/ianrichardson/ cloudaustin-rundeck-docker.git Contact: @Iano #austindevops freenode @ianrichardson twitter Questions?