横田です。 ここのところインフラ業界ではDocker関連の記事が人気になったり、Docker関連のイベントに人が多く集まったりとDockerが話題になるとことが多くなっています。
Dockerについては、色々と記事が出ているのですが、体系的にまとまった文章や書籍が少なく、勉強をしようと思っても資料を集めるのが面倒だという方もいらっしゃるかと思います。
というわけで、今回はDockerについての人気/実用記事をまとめてみました。結構数があったので「概要/入門記事」「実践編」「Mac OS」「さくらのVPS」「Vagrant」「各種事例」といったように分類してみました。
《概要/入門記事》
■まずは、Dockerとはどういうもので、どのような所に利用できるのか? という事をまとめた「概要/入門記事」を集めてみました。この中でも1つ読めば、Dockerの概要は大体はわかると思います。
→ Masahiro Nakayama氏によるDocker解説記事。非常にコンパクトにまとめられており、とりあえず最初にDockerについて知りたければ、これを見ておけば問題ないと思います。
・今からでも間に合うDockerの基礎。コンテナとは何か、Dockerfileとは何か。Docker Meetup Tokyo #2 − Publickey
→
・Docker超入門 – blog.ieknir.com
→ 1つのエントリ記事で、Dockerの基礎とインストール・イメージ取得、起動/停止などを解説しています。
・Docker – おもに Linux まとめ
→ さまざまなDockerについての記事のリンク集となっています。
・dockerについて社内勉強会で話しました – 圧倒亭グランパのブログ
→ 社内の勉強会で利用されたという、Dockerの初心者向けのスライドとなっています。実際にどのような場面でDockerが有効であるか解説されています。
→ 一通りDockerについての知識がある方が、Dockerについての知識を補強するためのエントリ。Dockerは「どのような物でないか?」「似ている物や混同されがちな物と何が違うのか?」という事について書かれています。
・Docker入門 (全11回) – プログラミングならドットインストール
→ ドットインストールの中でDockerについての入門動画が掲載されています。
・Dockerを支える技術
→ コンテナ型仮想化の解説にはじまり、Dockerがどのような技術で動いているのかが解説されています。
・
→ Dockerの入門書です。
《実践編》
■実際にDockerを起動してみて、使ってみるまでについてかかれた記事です。とりあえず、これらの記事を見ればインストールから簡単に利用できるところまでは行けると思います。
・これから始める「DockerでかんたんLAMP環境 for CentOS」 – さくらのナレッジ
→ 実際にCent OSからDockerでLAMP環境を構築するための手順が解説されていますが、前半部分では「Immutable Infrastructure」や「Docker」についての解説もされています。
・5分で分かるDockerのキホン | Ryuzee.com
→ Dockerの一通りの操作方法がまとめられています。
・dockerを使って動作中のサーバーをホスティング会社間で移動する – Qiita
→ Dockerを利用してホスティング会社(この記事ではさくらインターネットからAWS)の移動の方法について書かれています。
・CentOS 6.5 で Docker を使ってみる | CUBE SUGAR STORAGE
→ CentOS 6.5 で Dockerを利用する記事となっています。
《Mac OSで動かす》
■ Mac OSからDockerを動かす人も多いと思いますのでまとめてみました。
・dockerが正式サポートしたOS Xの環境を構築してみた! | Act as Professional – hiroki.jp
・はじめてのDocker on Mac OS X | Developers.IO
・Docker Node Testerを使ってNode.jsをバージョン毎にテストする #葉桜js – from scratch
・オープンソースになったFC2ブログをDockerで構築してみた – Dマイナー志向
《さくらのVPS上で動かす》
■ とりあえずDockerをインストールするのであれば、格安VPSの上で動かしてみるのが良いでしょう。VPSで代表的な「さくらのVPS」での導入方法を解説した記事を集めてみました。
・Dockerコンテナの正しい?使い方。1コンテナ1アプリケーション – SideCI Blog – CIツール「SideCI」の継続的インテグレーションブログ
・さくらVPSのCentOS6.4にDockerをインストールして使ってみる | sochiai.com
・さくらVPSでdockerを使う – how to code something
・さくらのVPSのCentOS 6.5でDockerをさわってみた – 完熟トマト
・Python実行環境の入っているDockerイメージを作る | Ore no homepage
・さくらのVPS(Ubuntu 12.04)にDockerを入れてみる – F13
《Core OS》
■ 最近注目度が高いDockerと組み合わせて利用する「CoreOS」についてまとめてみました。
・Docker用の超シンプルなLinuxディストリビューション「CoreOS」
・さくらのクラウドでCoreOSを動かしてみた – Dマイナー志向
・CoreOS を使って docker を体験した – ようへいの日々精進 XP
・CoreOSでDocker入門 – $web->{note};
《Vagrant》
■ Vagrantと組み合わせてDockerを利用する方法をまとめてみました。
・Vagrant + Docker入門 – DokiChupa -3rd-
・Windows + Vagrant + VirtualBox + Docker – ???
《各種事例》
■ その他 各種事例です。
・株式会社シャノン技術ブログ: Dockerでいみゅーたぶるなんちゃらを試してみる
→ 「git pushしたらWebサービスが立ち上がるプラットフォーム」をDockerを利用して構築する記事になっています。
・Docker: Linuxコンテナを使ってアプリケーションの配置を支援する
・Docker でデータのポータビリティをあげ永続化しよう – Qiita
・vagrant – 仮想開発環境をCentOSからCoreOS+Docker+CentOSに移行する(1) – Qiita
・Docker を用いた rpm / deb パッケージ作成の継続的インテグレーション – ゆううきブログ
・Vagrant1.6のDocker provider | SOTA
・Dockerのネットワーク管理とnetnsの関係 – めもめも
・Docker で開発環境も使い捨てにしよう! – Qiita
・dockerなら5分で動く! nginxのログをfluentdで集めてnorikraでストリーム分析 – Qiita
・Docker Meetup Tokyo #2 まとめ #dockerjp – /dev/null
・最速Docker研究会(DockerのTipsを20個上げていくぜ編) – Happy New World
・Docker + Jenkins + travis.yml parser 作って Travis っぽいものを作った話 – from scratch
・Docker, Mesos, Sensu等を利用したBlue-Green Deploymentの仕組み – $shibayu36->blog;
・開発合宿でDockerとMesosを使っていい感じにリソース提供とデプロイするやつを作ってた – wtatsuru’s blog
・第8回Jenkins勉強会で「Jenkins with Docker」というLTをしました #jenkinsstudy – Yahoo! JAPAN Tech Blog
《その他》
・ポータブルなWebアプリケーション – naoyaのはてなダイアリー
・ssig33.com – Docker 運用しまくって得られたしょぼい知識
→ コンテンツ配信に関する考察とDockerによるサーバのポータビリティ性について書かれています。
・Dockerコンテナ管理ツールGearDを試してみた | Developers.IO
・そろそろ理解しておきたいのでDockerのソースコードをビジュアルに読む! – Qiita
・Docker 0.10リリースドキュメント日本語訳: 品質とOps Tooling – Happy New World
・Dockerのコンテナを操作できるWebアプリを作ってみた – くろの雑記帳
・開発現場で Docker をどこで使うか考えてみた – Shin x blog
・Docker 使ってたらサーバがゴミ捨て場みたいになってた話 #immutableinfra – ゆううきブログ
《まとめ》
結構、大量の記事をまとめてみましたが、やはり今年に入っての記事も多いですね。去年はChefとVagrantの年でしたが、今年は間違いなくDockerの年となるでしょう。