Dockerを利用する際に参考になったサイト・リンク集

# 1. このページについて

筆者がDockerを利用する際に，参考になったページをまとめています。
（2017年5月24日投稿／2017年10月15日更新）

# 2. 参考Webサイト一覧

## 2.1. 公式サイトなど

+ [Docker](https://www.docker.com)

+ [Docker Hub](https://hub.docker.com)

+ [Docker Store](https://store.docker.com)
[Dockerがコンテナ化されたソフトウェアのためのマーケットプレースを立ち上げ…それは目下の急成長市場](http://jp.techcrunch.com/2016/06/22/20160621docker-launches-a-new-marketplace-for-containerized-software/)（2016年6月22日公開）
Docker Storeについて分かりやすくまとめられている記事です。

### 2.1.1. Docker Hub の公式イメージ

+ [CentOS](https://hub.docker.com/_/centos/)
latestは**7**（2017-05-24確認）。

+ [debian](https://hub.docker.com/_/debian/)
自分でサーバー立てるときはCentOSを使うことが多いのですが，Dockerの公式イメージファイルではdebianが使われていることが多いですね。
latestは**8.8**（2017-05-24確認）。

+ [alpine](https://hub.docker.com/_/alpine/)
とにかく軽量なOS。
CentOSが約190MB，debianが124MBに比較して，alpineは**3.99MB**。
latestは**3.5**（2017-05-24確認）

+ [busy box](https://hub.docker.com/_/busybox/)
データを永続化させるために脚光を浴びたOSという認識。
latestは**1.26**（2017-05-24確認）

+ [MySQL](https://hub.docker.com/_/mysql/)
いつの間にか**8.0**が出てるんですね。
latestは**5.7**（2017-05-24確認）。

+ [nginx](https://hub.docker.com/_/nginx/)
とにかく軽いHTTPサーバーだけど，なんでもできる，という認識です。
latestは**1.13**（2017-05-24確認）。


## 2.2. Dockerの基礎知識や導入方法など

+ [Dockerについて基本から最近追加された機能までまとめ](http://qiita.com/tigberd/items/b94ae2bf7d78685cd6f5)

+ [Docker for Mac上のコンテナから、Mac上のアプリケーションに簡単に接続する方法](http://qiita.com/Asayu123/items/ccfe4ccfc417ce57f445)
コンテナで展開しているサービスに接続する手法。
新しいDocker for Macでは，以前と違って，__localhost(127.0.0.1)__を指定することでコンテナのサービスに接続できるみたいですね。（2017年5月24日時点）
以前は__VirtualBox__上で立ち上がっている仮想マシンのIPを指定しなければなかったと覚えています。

+ [docker-composeを使うと複数コンテナの管理が便利に](http://qiita.com/y_hokkey/items/d51e69c6ff4015e85fce)
`docker-compose`を用いると，かなり便利（楽）に運用できるようになると感じます。

+ [Docker for Mac 試した](http://qiita.com/to_obara/items/6c5cd4c7acb8725ae919)

+ [Dockerを導入する（CentOS版）](http://qiita.com/zwirky/items/991f61a231f4e198a320)
CentOS環境でのDockerの導入手法。

+ [Dockerで作る開発環境](https://qiita.com/uronism/items/869692bee3dbbb2582c9)

+ [docker コマンド チートシート](https://qiita.com/voluntas/items/68c1fd04dd3d507d4083)
Dockerのコマンドを使うときの引数など参照をするときに便利です。

### 2.2.1. Alpine Linux で軽量のイメージファイルを作る
+ [Alpine Linux で Docker イメージを劇的に小さくする](http://qiita.com/asakaguchi/items/484ba262965ef3823f61)
Alpine Linux について分かりやすく解説されています。

+ [Alpine Linux で軽量な Docker イメージを作る](http://qiita.com/pottava/items/970d7b5cda565b995fe7)
上の記事と同じく，Alpine Linuxでイメージファイルを作るときに読んでおくと良い記事です。

+ [Alpine Packages](https://pkgs.alpinelinux.org/packages)
`apk add`で追加できるパッケージの一覧。

### 2.2.2. CoreOS で dockerコンテナを運用する

+ [CoreOS公式](https://coreos.com)
  + [__Container Linux__](https://coreos.com/products/container-linux-subscription/)  
  Docker専用の軽量Linux OS

  + [__Tectonic__](https://coreos.com/tectonic/)  
  コンテナのオーケストレーション機能を司るKubernetesの商用ディストリビューション

  + [__Quay__](https://quay.io)  
  コンテナのプライベートリポジトリを実現

+ [コンテナに最適化したCoreOS、ブランド名を「Container Linux」に変更。背景にはコンテナ関連ビジネスの変化が](http://www.publickey1.jp/blog/16/corelinuxcontainer_linux.html)
CoreOSの名称が__ContainerLinux__に変わっていた。
（2016-12-19更新／2017-06-03参照）

+ [CoreOSを使ってDockerコンテナを動かす——15分でできるCoreOSクラスタの作り方](http://knowledge.sakura.ad.jp/tech/3390/)
CoreOSとは，Dockerなどを使ったコンテナの利用に特化したOSである。（2015-08-07日更新／2017-06-03参照）

+ [CoreOS 入門](http://qiita.com/mopemope/items/fa9424b094aae3eac580)
（2014-04-02更新／2017-06-03参照）

+ [CoreOSに入門した](http://deeeet.com/writing/2014/11/17/coreos/)
（2014-11-17更新／2017-06-03参照）

+ [Dockerも始めました2 ～Kubernetes編～](https://oss.sios.com/yorozu-blog/yorozu-20151216)
コンテナ管理システム「Kubernetes」について，図解で分かりやすくまとめられています。（2017-06-03参照）

+ [kubernetesによるDockerコンテナ管理入門](http://knowledge.sakura.ad.jp/tech/3681/)
（2015-11-16更新／2017-06-03参照）

+ [メモ：Google製DockerクラスタツールKubernetes](http://qiita.com/shouta-dev/items/ad876e6bd256d5d58ebb)
（2014-09-04更新／2017-06-03参照）

+ [Kubernetesにまつわるエトセトラ（主に苦労話）](https://www.slideshare.net/WorksApplications/kubernetes-65070472)
（2016-08-17更新／2017-06-03参照）

+ [Docker（コンテナ型仮想化）と Kubernetes についての簡単な紹介](https://ubiteku.oinker.me/2017/02/21/docker-and-kubernetes-intro/)
（2017-02-21更新／2017-06-03参照）

+ [CoreOSがコンテナプラットホームTectonicをアップデート、Kubernetesの最新バージョンとetcdデータストアをサポート](http://jp.techcrunch.com/2017/06/01/20170531coreos-updates-its-tectonic-container-platform-with-the-latest-kubernetes-release-etcd-as-a-service/)
（2017-06-01更新／2017-06-03参照）

+ [さくらのVPSにCoreOSをインストールしてDocker専用機にする](http://qiita.com/yujiod/items/dc154120c4df2e938111)
（2014-05-26更新／2017-06-03参照）

+ [ConoHaのVPSにCoreOSをインストール](http://qiita.com/miyasakura_/items/4d81dc5fe6f9de0f0dd5)
（2016-02-27更新／2017-06-03参照）

+ [CoreOS で Docker をはじめる](http://qiita.com/japboy/items/ca00baeaf0acada31235)
（2015-02-13更新／2017-06-05参照）

+ [VirtualBox上の仮想マシンにCoreOSをインストールする](http://punio.org/blog/201407071858VDOW.html)
（2014-07-07更新／2017-06-05参照）

+ [QEMUでCoreOSを起動](http://www.webzoit.net/hp/it/internet/homepage/env/cs/virtual_machine/qemu/guest_os/linux_bsd_unix/coreos/)
（2017-06-05参照）

### 2.2.3. Dockerfile関連
+ [効率的に安全な Dockerfile を作るには](https://qiita.com/pottava/items/452bf80e334bc1fee69a)

+ [Dockerfileのコマンド](https://qiita.com/kmats@github/items/27c09f34aa4d338d40fc)
 
+ [MacにDocker - Dockerfile](https://qiita.com/sakasa/items/6217562e90a49baad5d7)


## 2.3. MySQLの利用

+ [dockerでmysqlを使う](http://qiita.com/astrsk_hori/items/e3d6c237d68be1a6f548)
Dockerを使ったMySQLのコンテナの作成，データの永続化についてが分かります。

+ [Docker公式イメージのMySQLで文字コードを指定する](http://qiita.com/neko-neko/items/de8ea13bbad32140de87)
MySQLの文字コードをUTF-8にして展開する手法。

+ [alpine linux+Dockerでmysqlを使用したアプリを作る際に気をつけたいこと](http://qiita.com/asakaguchi/items/484ba262965ef3823f61)

+ [Dockerの公式MySQLイメージの使い方を徹底的に解説するよ](http://dqn.sakusakutto.jp/2015/10/docker_mysqld_tutorial.html)
my.cnfのカスタマイズの仕方など，DockerでMySQLを運用する際に気になることがまとめられています。

## 2.4. Crontabを使うときには注意が必要

+ [Docker コンテナ内でタスクを cron 起動する](http://qiita.com/rerofumi/items/fc0126c4e985b78f769b)

+ [Docker上でcronからrubyを実行しようとしてハマった](http://qiita.com/abcang/items/d568982899c52615488c)

## 2.5. WEBサービスの展開

### 2.5.1. CakePHP
[CakePHP](https://cakephp.org/)
Docker HubではCakePHPとサーバーがセットになった公式イメージはないみたいですね（2017-05-26時点）。[検索結果はこちら](https://store.docker.com/search?q=cakephp)。

+ [Docker Compose で CakePHP の開発環境を作る](http://zashikiro.hateblo.jp/entry/2016/08/15/224612)
+ [dockerでCakePHPの開発環境を構築する](http://qiita.com/ukkyshirasa/items/b6145962039b89ec90ab)


# 3. さいごに

随時，更新していく予定です。