Dockerコンテナを起動し、その後にコンテナのIDを確認して、最後に exec_run メソッドを使用して指定したコマンドを実行

2024年6月25日

まず、Dockerコンテナを起動し、その後にコンテナのIDを確認して、最後に exec_run メソッドを使用して指定したコマンドを実行します。以下は手順の詳細です:

  1. Dockerコンテナを起動します:
    bash
    docker run -itd ubuntu
    

    このコマンドは、バックグラウンドでUbuntuイメージからコンテナを作成し、それに対して対話型シェルを開始します。

  2. 起動したコンテナのIDを確認します:
    bash
    docker ps
    

    上記のコマンドを実行すると、現在実行中のDockerコンテナのリストが表示されます。コンテナのIDはここから確認できます。

  3. exec_run メソッドを使用して、指定したコマンドを実行します。Pythonスクリプトで行う場合、以下のようになります:
    python
    import docker
    
    # Dockerクライアントを初期化
    client = docker.from_env()
    
    # 実行するコマンドを指定
    exec_command = "ls"
    
    # コンテナのIDを指定して、コマンドを実行
    response = client.containers.get("コンテナのID").exec_run(exec_command)
    
    # 結果を表示
    print(response.output.decode())
    

    上記のスクリプトでは、exec_run メソッドを使用して指定したコマンドを実行し、その結果を出力しています。 コンテナのID の部分は、実際のコンテナのIDに置き換える必要があります。

未分類

Posted by ぼっち