ブログ
 

DockerでシンプルなPython実行環境を作ってみる

       

こんにちは。レールコンサルティング株式会社の西野です。

本日関東では梅雨が明け、これから気持ちの良い天気が続きそうです。暑い夏といえば、冷房の効いた部屋に閉じこもってプログラミングですよね。少なくとも私はそう思います。

今回は、Dockerを使って最低限の設定でシンプルなPythonの実行環境を作ってみます。

実行環境

  • masOS Catalina Version 10.15.7
  • Docker Version 20.10.7

Dockerのインストール

  1. 環境に合ったDockerをインストールします。
    Docker Desktop
$ docker --version
Docker version 20.10.7, build f0df350

Dockerの設定

ファイル構成

シンプルな実行環境のためこれだけです。今回は、デスクトップに作成します。

.docker
└── docker-compose.yml

docker-compose.yml

docker-compose.ymlに以下の内容を記述します。繰り返しますが、シンプルな実行環境のためこれだけです。

version: '3'
services:
  python3:
    # コンテナ名
    container_name: "python3"
    # 公式イメージから作成
    image: "python:3"
    # 起動永続
    tty: true

ビルド

$ cd /Users/[ユーザー名]/Desktop/docker
$ docker compose up -d --build
[+] Running 10/10
 ⠿ python3 Pulled                                                       4.9s
   ⠿ 0bc3020d05f1 Already exists                                        0.0s
   ⠿ a110e5871660 Already exists                                        0.0s
   ⠿ 83d3c0fa203a Already exists                                        0.0s
   ⠿ a8fd09c11b02 Already exists                                        0.0s
   ⠿ 14feb89c4a52 Already exists                                        0.0s
   ⠿ 70752631d778 Already exists                                        0.0s
   ⠿ be0100d82341 Already exists                                        0.0s
   ⠿ 055b01fdac49 Already exists                                        0.0s
   ⠿ 7e4fe414911b Already exists                                        0.0s
[+] Running 2/2
 ⠿ Network docker_default  Created                                      0.3s
 ⠿ Container python3       Started                                      0.6s

ネットワークとコンテナが作成されました。

コンテナのPython対話型シェルを起動

$ docker exec -it python3 python
Python 3.9.6 (default, XXX XX XX, XX:XX:XX)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

色々実行してみる

変数strに文字列を代入して出力

>>> str = "Hello, world."
>>> print(str)
Hello, world.

整数型の加算

>>> 1 + 1
2

対話型シェルを終了

>>> exit()

コンテナを削除する

$ docker compose down
[+] Running 2/2
 ⠿ Container python3       Removed                                     10.2s
 ⠿ Network docker_default  Removed                                      0.2s

ネットワークとコンテナが削除されました。

おわりに

今回は、シンプルなPythonの実行環境を作成してみました。試しにコードを実行したい時、選択肢の一つとしていかがでしょうか。

ここまでお読みいただきありがとうございました。

 
  • このエントリーをはてなブックマークに追加