Contents
STEP1 : Docker Hubの登録
まずはMacOSでDockerを使うべく、Docker Desktop for Macを導入していきましょう。
その前にまずは、Docker Hubにアクセスして、Get Started
をクリックします。

するとDockerの登録画面に移るので、各種入力欄にメアドとかを入れていきます。入力を終えたら、下のチェックボックスにもチェックを入れましょう。

入力できたら、continue
をクリックしてあげます。

ここまで出来ると、下のような画面に移るかと思います。

この画面に来たら、とりあえずはスルーで大丈夫なので、画面タブを閉じてあげましょう。
メールが届いているので確認を
先ほどの画面まで遷移すると、Docker Hubから「[Docker Hub] Please confirm your email address」という件名でメールが届いているかと思います。
「メールアドレスを確認してください」とのことなので、ちゃんと確認してあげましょう。
ここで確認をしないと、後ほどDocker Desktop for Macを導入できません。
STEP2 : Docker Desktop for Macの導入
Docker Hubの登録を終えたら、Docker Desktop for Macを導入していきます。
Docker Desktop for Macのページに飛んだら、下のような画面になるかと思うので、Please Login To Download
をクリックします。

そうするとログインする画面に移るので、先ほど決めたIDとパスワードを入力しましょう。

入力したらSign In
ですね。
サインインすると、下の画面のようにGet Docker
が選択できるようになっています。クリックしましょう。

数分くらいすると、下の画像のようなDocker.dmg
ファイルがダウンロードできているはずです。これをダブルクリックしましょう。

Docker.dmgを立ち上げると、DockerのアイコンをApplications
にドラックアンドドロップするように促す画面が出て来ます。

指示に従ってApplicationsに、Dockerを移しましょう。
そうすると、下の画面のように開いて良いか聞かれますので、開く
をクリックしましょう。

次に、下のような画面が出てきます。パスワード入力が必要とのことなので、OK
をクリックした後に、Mac自体のログインユーザーで使っているパスワードを入力しましょう。

パスワードまで入力できたら、下の画像のように、Docker Desktop is Starting...
と表示された画面が出てくるかと思います。少し待機しましょう。

待機し終えたら、下の画面のようになり、Docker Desktop is now up and running!
と表示されるはずです。

これでDocker Desktop for Macの導入が完了しました。
実際に、ターミナルでdocker version
と入力すると、各種詳細が出てくるかと思います。

STEP3 : Pythonの導入
それでは、導入したDockerの上にPythonを扱えるコンテナも導入していきましょう。
実行するコマンドの全体像
基本的には、下記を順番に実行していけばOKです。
# pythonのイメージをpull docker pull python:3.7 # pullできているか確認 docker images # pythonイメージを含むコンテナ作成 docker run -it --name test python:3.7 /bin/bash # pythonが動くか確認 python -V # 同様にpipも確認 pip --version # apt-getをアップデートしておく apt-get update # vimを導入 apt-get install -y vim # testuserを作成 useradd -m testuser # rootではない、いま作成したユーザーに切り替え su testuser # testuser配下まで移動 cd /home/testuser # hello.pyのからファイルを作成 touch hello.py # vimで編集 vi hello.py # iでinsert print("Hello,World!!") # escを押したのちに、:wqで保存して終了 # 中身が反映されているか確認 cat hello.py # pythonファイルの実行 python hello.py =>Hello,World!! # testuserからexit exit # docker環境をexit exit
まずはdocker pull python:3.7
で、Python3.7のイメージをプルします。コマンド実行したら、docker images
でちゃんと入っていることを確認しましょう。
REPOSITORY TAG …
python 3.7 …
おそらく、下のような画面が出てくるかと思います。そうしたら`docker run –it —name test python:3.7 /bin/bash`で「testという名前で、先ほどのpython3.7を実行できるコンテナを作成」します。
一応、Pythonとpipがしっかり導入できているか、確認しておきましょう。
python -V pip --version
ここまで確認できたら、後ほどpythonファイルを操作したいので、vimエディターを導入しておきます。
apt-get update apt-get install -y vim
※先にapt-get
しておかないと、vimが導入できないはずです。
そうしたら、このままrootユーザーで操作するのも微妙なので、別でユーザーを作成しておきましょう。
# testuserという名前のユーザーを追加 useradd -m testuser # ユーザーが追加されたことを確認 ls /home
/home
下にユーザーが追加できたことを確認したら、su testuser
でrootではない、いま作成したユーザーに切り替えます。
ついでにcd /home/testuser
の配下までディレクトリを移動しておきましょう。
そしたら、Pythonファイルを作成していきましょう。
touch hello.py vi hello.py
hello.pyの作成と、vimでの編集をおこなうって感じですね。
pythonファイルの中身は何でもOKですが、print("Hello, World!!")
とかにしておきます。
vimの編集方法
①i
を入力してinsertモードにする
②print("Hello, World!!")
を書く
③esc
を押したのちに、:wq
で保存して終了する
上記のとおりです。一応`cat hello.py`で、しっかりと中身が書けているか確認します。
問題なければ、いつもどおりにpython hello.py
で実行します。
python hello.py # =>Hello,World!!
これでPythonの動作確認まで出来ましたね!あとはごりごり使っていくだけです(`・ω・´)!
補足 : exitや、再度ログインする方法
先ほどの画面から終了したい場合には、下記のコマンドを実行です。
exit #testuserをexit exit #docker環境をexit
つまり、exit
を2回入力すればOKですね。
また作業を開始したいとき
# 開始する docker start test docker exec -it test /bin/bash # 終了する docker stop test
docker exec -it test /bin /bash
でtestに入ることができるのですが、docker start test
しておかないと開始できませんので、ご注意を!
以上でdockerを使ったPythonの環境構築が完了です(`・ω・´)!