超新人プログラマー(見習)がまず手にした本と参考にしたWEBサイト〜Docker編〜

#自己紹介

都会で頑張る田舎者です。
文系大学卒の元OLです。
ひょんなことからデータサイエンティストへ弟子入りし、プログラミングの世界に導かれやってきました。
Python、git、docker、Ubuntu、raspberry piなどなどを修行しております。
何卒よろしくお願いいたしますm(_ _)m

そこで、Dockerについて。
→[pythonについてはこちら](https://qiita.com/petadimensionlab/items/515b84cae8e8a9e0ced8) 
→[Gitについてはこちら](https://qiita.com/petadimensionlab/items/14af9ef7c3260e02c103)
どの本・どのサイトを使用して修行しているかをご紹介したいと思います。
同じようにプログラミングの世界に飛び込もうか考え中の方にも参考になれば幸いです。

##はじめに
師匠のデータサイエンティストが研究用に作成したスプリクト・ファイル等を管理するために勉強しました。
　→まだまだ工事中ですがpetadimensionlabが作成したDockerHubは[こちら](https://hub.docker.com/u/petadimensionlab/)です。
####1.Dockerとは
Dockerはコンテナ型の仮想化環境を提供するオープンソースソフトウェアである。
####2.Docker Hubとは
Docker HubはDockerユーザーが作成したイメージを共有できるサービスの場として2014年に発表された。

参考：[wiki](https://ja.wikipedia.org/wiki/Docker#Docker_Hub)

##参考本
###1.[プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEDocker%E6%95%99%E7%A7%91%E6%9B%B8-%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98-%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96-%E9%98%BF%E4%BD%90-%E5%BF%97%E4%BF%9D/dp/479814102X)

最初の項でパソコンの基礎についても分かりやすく記載してくれており、図説も多く見やすく感じます。超新人プログラマーにも優しい本です！
もちろん、Dockerについての基礎的な知識と、基本的なコマンドも豊富です。
完読したのですが、何回か読み直したいと思います。

難点なのは、Dockerは活発に開発されています。その為、この本の情報はちょっと古いくなってしまっております。いろんな本・サイトも同様ですが。
→[プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEDocker%E6%95%99%E7%A7%91%E6%9B%B8-%E7%AC%AC2%E7%89%88-%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98-%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96-WINGS%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/dp/4798153222/ref=pd_cp_14_1?_encoding=UTF8&psc=1&refRID=MG8ME7G2C7ZRAQNK4302) **第二版**が**2018/4/11**発売されたようです！



本はこれのみです！他の本はレベル高すぎと感じ手を出しておりません。
とりあえず、この本で基礎知識を学んでからサイト等をたくさん読み漁りました！


##参考Webサイト
###1.[さわって理解するDocker入門](https://www.ogis-ri.co.jp/otc/hiroba/technical/docker/part1.html)
とりあえず検索。「docker　入門」
検索結果で一番上に出てきた入門サイトです。
とりあえず上から順にみて、コマンド入力したりしました！”さわって理解する”というところがいい点だと思います！ただ。進むにつれて難しい。。

###2.[Dockerのすべてが5分でわかるまとめ!(コマンド一覧付き)](https://paiza.hatenablog.com/entry/docker_intro)
５分で分かると書いてあるだけあって超簡単にまとめられておりさらっと見れます！
コマンド一覧は嬉しいです。公式（英語ですが）にリンクされているのも嬉しい所。

###3.[絶対に挫折しない！オープンソースソフトウェア「Docker」入門編](https://liginc.co.jp/348798)
絶対に挫折しない・・・・このタイトルに惹かれますね！
わかりやすくコマンド集もDockerfileについても書かれていて見やすいです！全体的に初心者には優しくわかりやすい。

###4.[Docker-docs-ja](http://docs.docker.jp/index.html)
公式に日本語訳版です！
辞書代わりに！！

###5.[いまさら聞けないDocker入門](http://www.atmarkit.co.jp/ait/series/1511/)
ちょっと専門用語だらけで難しいですが、
いまさら聞けないDocker入門（終）：[Docker Hubの使い方とGitHubからのDockerイメージ自動ビルド](http://www.atmarkit.co.jp/ait/articles/1408/26/news038.html) でDockerHubの使い方、GitHubとの連携について参考にさせていただきました！

###6.[DockerhubのAutomated build を設定する](https://qiita.com/FoxBoxsnet/items/a31fc46681d9b67c8cc6)
こちらも、GitHubとの連携について参考にさせていただきました！

しかし、DockerHubのアイコン写真はどうやって変えているのでしょうか？うらやましい。。。
こちらは調べてもわかりませんでした。
予想では・・・・有料ユーザー向けのみ設定可とか？？？
→@FoxBoxsnet さんがアイコンの設定方法を記事にしてくれました！！[Docker Hub の アイコンを変更する。](https://qiita.com/FoxBoxsnet/items/2bface3af8d1d1096724)
ありがとうございます！！

###6_2.[Docker HubでAutomated Buildを設定する](https://qiita.com/Brutus/items/19f02df409e859406914)
Dockerhubの新仕様でわかりやすいです。（20190711現在）

###7.[ドットインストール](https://dotinstall.com/lessons/basic_docker/27701)
安定のドットインストールさん。基礎中の基礎ですがとてもわかりやすいです。
基本的なコマンドを動画で学べます！

##おまけ
###1.[機械学習を勉強するときはDockerを使うと便利](http://dr-asa.hatenablog.com/entry/2017/08/21/185301)
[プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEDocker%E6%95%99%E7%A7%91%E6%9B%B8-%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98-%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96-%E9%98%BF%E4%BD%90-%E5%BF%97%E4%BF%9D/dp/479814102X)の筆者のブログ発見！
Dockerでjupyternotebookが簡単に使えるようになりました！

---
以上です！
dockerは私のレベルではまだまだ難しく思います（汗）
売っている本も上級者様向けの本が多く、サイトもレベル高いのが多いような気がします。

でも、なんとか基礎は分かってきたので次のステップに向けて頑張りたいと思います。
またなにか良さそうな本、サイトを見つけたら更新します！！

追記（20180403）：プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化について追記
追記：(20180529）：Dockerhubのアイコンについて
追記：(20190711)：リンク追記（6_2.）