155 lines
7.4 KiB
HTML
155 lines
7.4 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
|
||
<title>Docker and why I’m using it</title>
|
||
<meta name="description" content="Docker has been a hot topic for the past year or so. It started to be used heavily in Dev environments and has since moved on to be used in production by com...">
|
||
|
||
<link rel="stylesheet" href="/css/main.css">
|
||
<link rel="canonical" href="http://localhost:4000/2016/02/22/docker-and-why-im-using-it.html">
|
||
<link rel="alternate" type="application/rss+xml" title="Kris Forbes Blog" href="http://localhost:4000/feed.xml">
|
||
<!-- Google tag (gtag.js) -->
|
||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-7J4BKPGWR1"></script>
|
||
<script>
|
||
window.dataLayer = window.dataLayer || [];
|
||
function gtag(){dataLayer.push(arguments);}
|
||
gtag('js', new Date());
|
||
|
||
gtag('config', 'G-7J4BKPGWR1');
|
||
</script>
|
||
</head>
|
||
|
||
|
||
<body>
|
||
|
||
<header class="site-header" role="banner">
|
||
|
||
<div class="wrapper">
|
||
|
||
<a class="site-title" href="/">Kris Forbes Blog</a>
|
||
|
||
<nav class="site-nav">
|
||
<a href="#" class="menu-icon">
|
||
<svg viewBox="0 0 18 15">
|
||
<path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"/>
|
||
<path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"/>
|
||
<path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"/>
|
||
</svg>
|
||
</a>
|
||
|
||
<div class="trigger">
|
||
|
||
|
||
<a class="page-link" href="/about/">About</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</div>
|
||
</nav>
|
||
|
||
</div>
|
||
|
||
</header>
|
||
|
||
|
||
<main class="page-content" aria-label="Content">
|
||
<div class="wrapper">
|
||
<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
|
||
|
||
<header class="post-header">
|
||
<h1 class="post-title" itemprop="name headline">Docker and why I’m using it</h1>
|
||
<p class="post-meta"><time datetime="2016-02-22T16:48:12-05:00" itemprop="datePublished">Feb 22, 2016</time></p>
|
||
</header>
|
||
|
||
<div class="post-content" itemprop="articleBody">
|
||
<p><img src="/images/original_tumblr_inline_o2yxw5w3mO1ri0chs_400.png" alt="logo" /></p>
|
||
|
||
<p>Docker has been a hot topic for the past year or so. It started to be used heavily in Dev environments and has since moved on to be used in production by companies like <a href="http://t.umblr.com/redirect?z=http%3A%2F%2Fkubernetes.io%2F&t=Njg3NmU0NDVmMDJlNWIxOGNmY2U5YTliYTZlZWQwMjFjYjhmMjE2NCxEUm9RUDJadg%3D%3D">Google</a>, <a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fengineering.shopify.com%2F17489060-docker-at-shopify-how-we-built-containers-that-power-over-100-000-online-shops&t=NmFmY2YyNzY4MGIyMDA0ZWRlYzM0NDVlMTBmNGY2YTQ0MTgyZGVlYSxEUm9RUDJadg%3D%3D">Shopify</a>, and <a href="http://t.umblr.com/redirect?z=https%3A%2F%2Fengineering.riotgames.com%2Fnews%2Fthinking-inside-container&t=N2QyNTQ3YjQ3NTAyZmQxNTIxZDFiMGYzOWEwZjcyZmYzMjYwZmM4NixEUm9RUDJadg%3D%3D">Riot games</a>. For the longest time, I’ve continued to do things the way I always do - fancy one liners, collections of bash scripts, things that generally break after a couple months.</p>
|
||
|
||
<p>Recently, I setup a mumble server and didn’t document anything. It was a dead simple setup process, so why bother documenting how the server is setup? What happens if I want to lifecycle the server or decide to change the OS and I need to move the mumble service elsewhere?</p>
|
||
|
||
<p>I am doing exactly that in a couple weeks - I’m upgrading my server to a new Xeon E5 and getting rid of the old. Docker, by design, is forcing me to ensure all my configurations are in one place and all the services are documented and portable.</p>
|
||
|
||
<p>I’ll be posting some of my experiences with Docker in production shortly. Right now, I’m moving the following in my home lab to Docker containers to learn:</p>
|
||
|
||
<ul>
|
||
<li>PostgreSQL</li>
|
||
<li>Phusion Passenger (Ruby App server)</li>
|
||
<li>NGINX cache static asset host</li>
|
||
<li>Plex</li>
|
||
<li>Sonarr</li>
|
||
<li>Aria2 Downloader</li>
|
||
<li>rTorrent</li>
|
||
<li>Mumble</li>
|
||
</ul>
|
||
|
||
<p>& more</p>
|
||
|
||
<p>While Docker is suitable for large-scale deployments, there’s nothing stopping you from using it in your home lab or in a small production environment.</p>
|
||
|
||
<p>I’m interested to hear of your own experiences using Docker in small environments.</p>
|
||
|
||
</div>
|
||
|
||
</article>
|
||
|
||
</div>
|
||
</main>
|
||
|
||
<footer class="site-footer">
|
||
|
||
<div class="wrapper">
|
||
|
||
<h2 class="footer-heading">Kris Forbes Blog</h2>
|
||
|
||
<div class="footer-col-wrapper">
|
||
<div class="footer-col footer-col-1">
|
||
<ul class="contact-list">
|
||
<li>Kris Forbes Blog</li>
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="footer-col footer-col-2">
|
||
<ul class="social-media-list">
|
||
|
||
<li>
|
||
<a href="https://github.com/krisf"><span class="icon icon--github"><svg viewBox="0 0 16 16"><path fill="#828282" d="M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z"/></svg>
|
||
</span><span class="username">krisf</span></a>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
<a href="https://twitter.com/forbes_kris"><span class="icon icon--twitter"><svg viewBox="0 0 16 16"><path fill="#828282" d="M15.969,3.058c-0.586,0.26-1.217,0.436-1.878,0.515c0.675-0.405,1.194-1.045,1.438-1.809c-0.632,0.375-1.332,0.647-2.076,0.793c-0.596-0.636-1.446-1.033-2.387-1.033c-1.806,0-3.27,1.464-3.27,3.27 c0,0.256,0.029,0.506,0.085,0.745C5.163,5.404,2.753,4.102,1.14,2.124C0.859,2.607,0.698,3.168,0.698,3.767 c0,1.134,0.577,2.135,1.455,2.722C1.616,6.472,1.112,6.325,0.671,6.08c0,0.014,0,0.027,0,0.041c0,1.584,1.127,2.906,2.623,3.206 C3.02,9.402,2.731,9.442,2.433,9.442c-0.211,0-0.416-0.021-0.615-0.059c0.416,1.299,1.624,2.245,3.055,2.271 c-1.119,0.877-2.529,1.4-4.061,1.4c-0.264,0-0.524-0.015-0.78-0.046c1.447,0.928,3.166,1.469,5.013,1.469 c6.015,0,9.304-4.983,9.304-9.304c0-0.142-0.003-0.283-0.009-0.423C14.976,4.29,15.531,3.714,15.969,3.058z"/></svg>
|
||
</span><span class="username">forbes_kris</span></a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="footer-col footer-col-3">
|
||
<p>Kris Forbes - Personal blog covering experiences with tech such as Docker, Azure, OVH, Linux, Windows, etc.</p>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</footer>
|
||
|
||
|
||
</body>
|
||
|
||
</html>
|