[Docker]コンテナへのアクセス

コンテナへのアクセス方法。

大まかなコンテナ構築手順

一般的な簡単なコンテナ構築手順は以下である。

  1. Dockerfileを作成する
  2. イメージをビルドする
  3. コンテナを起動/停止する
  4. コンテナへアクセスする ←今回はこちら
  5. コンテナ/イメージを削除する

コンテナへのアクセス方法

ビルドしたイメージを使い、コンテナを起動する。

以下のコマンドでコンテナを起動する。

docker exec -it コンテナ名もしくはコンテナID /bin/bash

/bin/bashの部分は環境によって変わる。(詳細は割愛)

実際にコンテナへアクセスしてみる

起動されているコンテナを確認。

 $ docker ps
CONTAINER ID   IMAGE               COMMAND     CREATED       STATUS       PORTS     NAMES
25122458d2a2   mypythonimage:1.0   "python3"   4 hours ago   Up 4 hours             mypycontainer

コンテナへアクセス。

 $ docker exec -it mypycontainer /bin/bash
root@25122458d2a2:/# 

Pythonを動かしてみる。

root@25122458d2a2:/# python
Python 3.12.5 (main, Aug 13 2024, 18:29:40) [GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> print("Hello World")
Hello World
>>> 
root@25122458d2a2:/# 

以上でコンテナへアクセスすることができた。

次は起動したコンテナやビルドしたイメージを削除してクリーンナップする。