Docker run コマンド

 Docker 命令大全Docker コマンド大全


docker run コマンドは、新しいコンテナを作成して起動するために使用されます。

構文

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

よく使うパラメータの説明:

  • -d: コンテナをバックグラウンドで実行し、コンテナ ID を返します。
  • -it: コンテナを対話的に実行し、擬似端末を割り当てます。
  • --name: コンテナに名前を指定します。
  • -p: ポートマッピング。形式は次のとおりです。host_port:container_port。
  • -v: ボリュームのマウント。形式は次のとおりです。host_dir:container_dir。
  • --rm: コンテナ停止後にコンテナを自動的に削除します。
  • --env 或 -e: 環境変数を設定します。
  • --network: コンテナのネットワークモードを指定します。
  • --restart: コンテナの再起動ポリシー(例:no、on-failure、always、unless-stopped)。
  • -u: ユーザーを指定します。

例

1. 基本的な使用方法

docker run ubuntu

ubuntu イメージをプルし、フォアグラウンドでコンテナを起動します。

2. コンテナをバックグラウンドで実行

docker run -d ubuntu

ubuntu コンテナをバックグラウンドで実行し、コンテナ ID を返します。

3. 対話モードで実行し端末を割り当てる

docker run -it ubuntu /bin/bash

対話モードで ubuntu コンテナを実行し、Bash シェルを起動します。

4. コンテナ名を指定

docker run --name my_container ubuntu

ubuntu コンテナを実行し、my_container という名前を付けます。

5. ポートマッピング

docker run -p 8080:80 nginx

ローカルホストの 8080 ポートをコンテナ内の 80 ポートにマッピングして、nginx コンテナを実行します。

6. ボリュームのマウント

docker run -v /host/data:/container/data ubuntu

ホストの /host/data ディレクトリをコンテナ内の /container/data ディレクトリにマウントします。

7. 環境変数の設定

docker run -e MY_ENV_VAR=my_value ubuntu

環境変数 MY_ENV_VAR の値を my_value に設定して、ubuntu コンテナを実行します。

8. ネットワークモードの使用

docker run --network host nginx

ホストのネットワークモードを使用して nginx コンテナを実行します。

9. 再起動ポリシーの指定

docker run --restart always nginx

コンテナの再起動ポリシーを always に設定すると、コンテナが停止しても自動的に再起動します。

10. ユーザーの指定

docker run -u user123 ubuntu

user123 ユーザーとして ubuntu コンテナを実行します。

11. 複数のオプションの組み合わせ

docker run -d -p 8080:80 -v /host/data:/data --name webserver nginx

webserver という名前の nginx コンテナをバックグラウンドで実行し、ホストの 8080 ポートをコンテナの 80 ポートにマッピングし、ホストの /host/data ディレクトリをコンテナの /data ディレクトリにマウントします。


 Docker 命令大全Docker コマンド大全

その他の拡張