本記事では、AI、データサイエンスを学ぶためにこれからPythonの環境を構築する方向けにDockerについてご紹介します。
本記事の内容
・Docker(ドッカー)とは
・PythonをパソコンでなくDockerにインストールすべき理由
・実際にPythonをDockerにインストールし環境構築するには
Docker(ドッカー)とは
PythonをインストールしたいのにDockerって。。いきなり訳がわからないですよね。
Wekipediaによると、Docker(ドッカー)は次のように書かれています。
コンテナ仮想化を用いてアプリケーションを開発・配置・実行するためのオープンソースソフトウェアあるいはオープンプラットフォームである。
(Wikipediaより)
もう何を行っているかわからないですよね。。
ざっくりいうと、パソコンの中に「コンテナ」という箱を作って、その箱にアプリケーション(ここでいうPhthon)を作って使おうというものです。
正直、Dockerを理解するには、ITの専門知識が必要なため、ここでは、ざっくりのイメージだけで大丈夫です。
PythonをパソコンでなくDockerにインストールすべき理由
なんとなく、Dockerはパソコンの中の「コンテナという箱」ということがわかったところで、どうしてココにPythonを入れるのが便利なのでしょうか?
PythonをDockerにインストールする大きく次の3つの理由があります。
・Pythonのバージョンアップにすぐに対応できる。
・簡単に、複数のPythonを使える環境を作れる。
・インストール作業が定型化でき、他の人とも同じ環境を作れる。
Pythonは一度、パソコンにインストールしてしまうと、バージョンアップをするのが中々面倒です。諸々の設定とか、前のバージョンとの衝突とか、、
僕の周りには、Pythonをパソコンにインストールして、バージョンアップがうまくできず、結局パソコン買い換えた人も。。
Dockerの場合は、パソコン上の箱を作って、そこにPythonをインストールします。このため、パージョンが変わっても別の箱を作って、そこにインストールすれば良いだけです。
このように、1つのパソコン上に複数の箱をつくって、簡単に複数のPythonの環境を作ることができるのです。
※Pythonは、バージョンアップの頻度が比較的早く、ライブラリという既存で使える機能のあつまりも豊富なので、どうしても複数の環境が必要となることも多いのです。
そして、DockerにPythonをインストールする作業は、定型的なもの(ある処理の実行)で、再現性があり、その処理を他の人に共有することもできます。
これによって、自分と全く同じPythonの環境が、簡単に他の人のパソコンでも作られるのです。
他にもDockerを使うメリットはありますが、DockerでPythonを使うメリットがイメージいただけたでしょうか?
実際にPythonをDockerにインストールし環境構築するには
それでは、どのようにPythonをDockerにインストールするのでしょう?
いきなり一人でDockerにPythonをインストールできるの?
と疑問ですよね。
僕は、ハンズオンの動画でDockerを学びつつ、Pythonをインストールすることをお勧めします。
その方が一人でネットを見ながら、恐る恐るインストールするより安心ですよね。
そして、おすすめは米国データサイエンティストかめさんの講座です。
僕がお勧めする理由は、こんな感じです。
・Dockerについて基礎の基礎から丁寧に解説
・実際に動画の中でPythonのインストールが説明され、確実にPythonの環境を作られる
・クラウド(AWS)上でのPythonの環境構築も解説
・応用として、ディープラーニング、Webアプリの環境構築も解説
・分からないことは質問できる
そして、DockerでPythonを無事インストールできるとこんな感じ。いかにもエンジニアっぽくPythonが使えるようになります。(僕のパソコン画面です。)
ぜひぜひDockerでPythonをインストールして、AI、データサイエンスをしてきましょう〜