LoginSignup
3
5

More than 3 years have passed since last update.

「君がデータサイエンティスト?百年速い」といったあいつを見返すまで ~Win 10 Home上にDocker作って「データサイエンス100本ノック(構造化データ加工編)」のSQL版を起動するまで、編~

Last updated at Posted at 2020-07-11

すべてのはじまり

奴:「君がデータサイエンティスト?百年速いんじゃない?」
・・・いいだろう。やってやろうじゃないか。

(その日の深夜)下調べは十分だ。どうやらPython(パイソン),R,SQLが使える必要があるらしい。ふふふ、勝ったな。SQLなら昔、かじったことがある。そのためには、この「データサイエンス100本ノック(構造化データ加工編)」が一番の近道だということも分かった。よ~し、さっそくこの愛機、無銘(:中華ノートPC)へインストールするぜ!

Dockerのインストール(for Win 10 Home)

ふむふむ、まずはDockerが必要、と。
よし、ダウンロードOK!実行!っと。

ん?なんだこのエラー?
Docker Desktop requires Windows 10 Pro/Enterprise (15063+) or Windows 10 Home (19018+).
Windows 10 Homeのかたは、Ver.19018以上にしなさいってことか。そういや、しばらく、Windows Updateしていなかったかもな。

・・あれ?Windows Updateを最新化したのに、まだ、同じメッセージだ。
そういえば、DockerってWin10Proじゃないとだめって聞いたことがあるような。データサイエンス100本ノックではDockerToolboxが必要って書いてあったな。あれ?そんなのDockerにないな。
ヤバイ。詰んだ。。。
くっ、このままでは、あいつにまた馬鹿にされる。底辺ネット民のGGR力を舐めてもらっては困るな。

WSL2へのいざない

・・・ふむふむ。
Windows 10 Home で WSL 2 + Docker を使うなら、そもそも、Powershellでコマンド実行が必要やったのね。
お、もっとわかりやすいのがここに。

パワポルートからの逸脱

あれ?そしたら、データサイエンス100本ノックのInstall手順↓からはずれるぞ。

$ git clone [Repository URL]
$ cd 100knocks-preprocess
$ docker-compose up -d --build

どうやったらいいんだ?
そだそだ、こういう時こそ、おちついて公式ドキュメントだ。

公式ドキュメントを熟読

ふむふむ。わかったぞ。以下が公式pdfに書かれている手順だ。
1. Gitをインストールする。
2. Dockerをインストールする。
3. 100本ノックリポジトリをクローンする。
4. ターミナル等でdocker-composeファイルのあるディレクトリまで移動
5. ターミナル等でコンテナ作成コマンドを実行する。

だけど、 Win 10 Home の場合は、
1. WSLをインストールする。
2. Dockerをインストールする。
3. 100本ノックリポジトリを ZIPダウンロード して自分のホームディレクトリ配下に展開する。
4. ターミナル等でdocker-composeファイルのあるディレクトリまで移動(cd 100knocks-preprocess)
5. ターミナル等でコンテナ作成コマンドを実行する。(docker-compose up -d --build)
ということだと理解。早速試してみよう...

おや?5の段階でエラーがでたぞ。
C__WINDOWS_system32_cmd.exe 2020_07_11 20_20_51.png

再び公式ドキュメントを深堀

そういや、そういった場合は、Dockerのコンテナを再起動して再実行として書いてあったな。
Docker Desktopにいって、(Stop)停止っと。そして起動(Start)。
Container list 2020_07_11 20_22_28.png

そんで、docker-compose up -d --build の再実行!

と、おお!エラーがきえた!ふふふ、よっしゃー!きたこれ!
http://localhost:8888ここ からもいけるようにしておくよ)
JupyterLab - Google Chrome 2020_07_11 20_37_46.png

おう、!なんか開いた!このworkの下やな。
JupyterLab - Google Chrome 2020_07_11 20_39_54.png

たぶん、このpreprocess_knock_SQL.ipynbてやつをダブルクリックやな!
JupyterLab - Google Chrome 2020_07_11 20_41_35.png

「データサイエンス100本ノック(構造化データ加工編)」のSQL版を起動

きたきた!これで、あとはSQLをつかいこなすだけだぜ~。

3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5