こんにちは。レールコンサルティング株式会社の西野です。
本日関東では梅雨が明け、これから気持ちの良い天気が続きそうです。暑い夏といえば、冷房の効いた部屋に閉じこもってプログラミングですよね。少なくとも私はそう思います。
今回は、Dockerを使って最低限の設定でシンプルなPythonの実行環境を作ってみます。
実行環境
- masOS Catalina Version 10.15.7
- Docker Version 20.10.7
Dockerのインストール
- 環境に合った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の実行環境を作成してみました。試しにコードを実行したい時、選択肢の一つとしていかがでしょうか。
ここまでお読みいただきありがとうございました。
最近のコメント