入門
docker
参考書
新人プログラマ応援参考書サイト

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

自己紹介

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

そこで、Dockerについて。
pythonについてはこちら
Gitについてはこちら
どの本・どのサイトを使用して修行しているかをご紹介したいと思います。
同じようにプログラミングの世界に飛び込もうか考え中の方にも参考になれば幸いです。

はじめに

師匠のデータサイエンティストが研究用に作成したスプリクト・ファイル等を管理するために勉強しました。
 →まだまだ工事中ですがpetadimensionlabが作成したDockerHubはこちらです。

1.Dockerとは

Dockerはコンテナ型の仮想化環境を提供するオープンソースソフトウェアである。

2.Docker Hubとは

Docker HubはDockerユーザーが作成したイメージを共有できるサービスの場として2014年に発表された。

参考:wiki

参考本

1.プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化

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

難点なのは、Dockerは活発に開発されています。その為、この本の情報はちょっと古いくなってしまっております。いろんな本・サイトも同様ですが。
プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化 第二版2018/4/11発売されたようです!

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

参考Webサイト

1.さわって理解するDocker入門

とりあえず検索。「docker 入門」
検索結果で一番上に出てきた入門サイトです。
とりあえず上から順にみて、コマンド入力したりしました!”さわって理解する”というところがいい点だと思います!ただ。進むにつれて難しい。。

2.Dockerのすべてが5分でわかるまとめ!(コマンド一覧付き)

5分で分かると書いてあるだけあって超簡単にまとめられておりさらっと見れます!
コマンド一覧は嬉しいです。公式(英語ですが)にリンクされているのも嬉しい所。

3.絶対に挫折しない!オープンソースソフトウェア「Docker」入門編

絶対に挫折しない・・・・このタイトルに惹かれますね!
わかりやすくコマンド集もDockerfileについても書かれていて見やすいです!全体的に初心者には優しくわかりやすい。

4.Docker-docs-ja

公式に日本語訳版です!
辞書代わりに!!

5.いまさら聞けないDocker入門

ちょっと専門用語だらけで難しいですが、
いまさら聞けないDocker入門(終):Docker Hubの使い方とGitHubからのDockerイメージ自動ビルド でDockerHubの使い方、GitHubとの連携について参考にさせていただきました!

6.DockerhubのAutomated build を設定する

こちらも、GitHubとの連携について参考にさせていただきました!

しかし、DockerHubのアイコン写真はどうやって変えているのでしょうか?うらやましい。。。
こちらは調べてもわかりませんでした。
予想では・・・・有料ユーザー向けのみ設定可とか???
@FoxBoxsnet さんがアイコンの設定方法を記事にしてくれました!!Docker Hub の アイコンを変更する。
ありがとうございます!!

7.ドットインストール

安定のドットインストールさん。基礎中の基礎ですがとてもわかりやすいです。
基本的なコマンドを動画で学べます!

おまけ

1.機械学習を勉強するときはDockerを使うと便利

プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化の筆者のブログ発見!
Dockerでjupyternotebookが簡単に使えるようになりました!


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

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

追記(20180403):プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化について追記

追記:(20180529):Dockerhubのアイコンについて