Docker入門

Dockerの開発環境をローカル環境に構築する手順や、 Docker を使ったプログラムの記述方法や実行までをサンプルを使いながら順に学習していきます。

Dockerによるpythonワンライナー環境構築

Dockerfileでpythonを実行したいとき

カレントディレクトリにあるmain.pyを実行したい

例えば以下のようにhelloworldと書かれたmain.pyがあるとき

$PSDefaultParameterValues['*:Encoding'] = 'utf8'
echo "print('hello world')" > main.py

以下のようにdockerのrunコマンドのオプションを駆使することでDockerfileもコンテナも残さずにコマンドを実行することができます

docker run --rm -v  ${pwd}:/app -w /app python:3-slim python main.py

一行で終わるpythonのコマンドをDockerで実行したい

main.pyを作ることすら面倒な場合もありますね。

その場合はpythonの-cオプションを使用することでpythonのファイルすら残さずにpythonのコードを実行することがができます。

docker run -it --rm python:3-slim python -c "print('hello world')"