<metaname="description" content="Docker is a container management system often used for deploying web applications. Learn more about Docker on Full Stack Python.">
<p>Docker is an <ahref="https://github.com/docker/docker">open source</a>
infrastructure management platform for running and deploying software. The
Docker platform is constantly evolving so an exact definition is currently
a moving target.</p>
<h2>Why is Docker important?</h2>
<p>Docker can package up applications along with their necessary operating system
dependencies for easier deployment across environments. In the long run it
has the potential to be the abstraction layer that easily manages containers
running on top of any type of server, regardless of whether that server is
on Amazon Web Services, Google Compute Engine, Linode, Rackspace or elsewhere.</p>
<h2>Docker resources</h2>
<ul>
<li>
<p><ahref="http://www.centurylinklabs.com/what-is-docker-and-when-to-use-it/">What is Docker and When to Use It</a>
clearly delineates what Docker is and what it isn't. This is a good article
for when you're first wrapping your head around Docker conceptually.</p>
</li>
<li>
<p><ahref="https://github.com/atbaker">Andrew Baker</a> presented a fantastic tutorial
at <ahref="http://andrewtorkbaker.com/pyohio-docker-101-tutorial">PyOhio</a> on
<ahref="https://github.com/atbaker/docker-tutorial">beginner and advanced Docker usage</a>. Andrew also created
<ahref="http://shop.oreilly.com/product/0636920035732.do">O'Reilly Introduction to Docker video</a> that's
well worth buying.</p>
</li>
<li>
<p><ahref="https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-getting-started">How to install Docker and get started</a>
provides a walkthrough for Ubuntu 13.04 for installing and beginning to
use Docker for development.</p>
</li>
<li>
<p><ahref="http://blog.circleci.com/it-really-is-the-future/">It Really is the Future</a>
discusses Docker and containers in the context of whether it's all just a
bunch of hype or if this is a real trend for infrastructure automation.
This is a great read to set the context for why these tools are important.</p>
</li>
<li>
<p><ahref="https://github.com/odewahn/docker-jumpstart/">Docker Jumpstart</a> is a
comprehensive introduction to what Docker is and how to get started with
using the tool.</p>
</li>
<li>
<p><ahref="http://pythonforengineers.com/what-the-bleep-is-docker/">What the Bleep is Docker?</a>
is a plain English explanation with examples of what Docker provides and
what it can be used for in your environment.</p>
</li>
<li>
<p><ahref="https://zwischenzugs.wordpress.com/2015/03/14/docker-in-practice-a-guide-for-engineers/">Docker in Practice - A Guide for Engineers</a>
is an explanation of the concepts and philosophy by the authors of the
new Manning Docker book in early access format.</p>
</li>
<li>
<p><ahref="http://www.hokstad.com/docker/patterns">Eight Docker Development Patterns</a>
shares lessons learned and explains how to work with the containers so you
get more use out of them during development.</p>
</li>
<li>
<p><ahref="https://bildung.xarif.de/xwiki/bin/Articles/The+Marriage+of+Ansible+and+Docker">The marriage of Ansible and Docker</a>
is a detailed look at how Docker and Ansible complement each other as
deployment tools.</p>
</li>
<li>
<p><ahref="http://datakurre.pandala.org/2015/07/building-docker-containers-from-scratch.html">Building Docker containers from scratch</a>
is a short tutorial for creating a Docker container with a specific
configuration.</p>
</li>
</ul>
<h2>Python-specific Docker resources</h2>
<ul>
<li>
<p><ahref="http://blog.dscpl.com.au/2014/12/hosting-python-wsgi-applications-using.html">Hosting Python WSGI applications using Docker</a>
shows how to use Docker in WSGI application deployments specifically using
mod_wsgi.</p>
</li>
<li>
<p><ahref="https://www.digitalocean.com/community/tutorials/docker-explained-how-to-containerize-python-web-applications">How to Containerize Python Web Applications</a>
is an extensive tutorial that uses a Flask application and deploys it
using a Docker container.</p>
</li>
<li>
<p><ahref="https://realpython.com/blog/python/docker-in-action-fitter-happier-more-productive/">Docker in Action - Fitter, Happier, More Productive </a>
is a killer tutorial that shows how to combine Docker with CircleCI to
continuously deploy a Flask application.</p>
</li>
<li>
<p><ahref="http://handlebarcreative.tumblr.com/post/104881545637/deploying-django-applications-in-docker">Deploying Django Applications in Docker</a>
explains some of the concepts behind using Docker for Python deployments and
shows how to specifically use it for deploying Django. </p>
</li>
<li>
<p><ahref="https://ochronus.com/docker-primer-django/">A Docker primer – from zero to a running Django app</a>
provides specific commands and expected output for running Django apps
with Docker and Vagrant.</p>
</li>
<li>
<p><ahref="https://www.calazan.com/using-docker-and-docker-compose-for-local-django-development-replacing-virtualenv/">Using Docker and Docker Compose to replace virtualenv</a>
is a tutorial for using Docker instead of virtualenv for dependency
isolation.</p>
</li>
<li>
<p>Lincoln Loop wrote up
<ahref="https://lincolnloop.com/blog/closer-look-docker/">a closer look at Docker</a>
from the perspective of Python developers handling deployments.</p>
</li>
</ul>
<h3>What do you want to learn next about deployments?</h3>
<ahref="http://www.deploypython.com/"><imgsrc="theme/img/sponsored/fsp-deployment-guide.png" alt="The Full Stack Python Guide to Deployments" width="100%"></a>
<pstyle="font-size: .8em; margin-top: 10px;">Searching for a complete, step-by-step deployment walkthrough? Learn more about <ahref="http://www.deploypython.com/">The Full Stack Python Guide to Deployments book</a>.
</p>
</div>
</div><divclass="panel panel-success">
<divclass="panel-heading">
<h3class="panel-head"><ahref="/table-of-contents.html" style="color: #fff;">Table of Contents</a></h3>
<ahref="/about-author.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>About the Author</a>
</div>
</div>
<divclass="panel panel-success">
<divclass="panel-body">
<ahref="http://www.deploypython.com/"><imgsrc="theme/img/sponsored/fsp-deployment-guide.png" alt="The Full Stack Python Guide to Deployments" width="100%"></a>
<pstyle="font-size: .8em; margin-top: 10px;">Searching for a complete, step-by-step deployment walkthrough? Learn more about <ahref="http://www.deploypython.com/">The Full Stack Python Guide to Deployments book</a>.