English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker run コマンド

Docker コマンド全書

docker run :新しいコンテナを作成し、コマンドを実行します

文法

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

OPTIONSの説明:

  • -a stdin: 標準入出力の内容形式を指定します。STDINが選択可能です;/STDOUT/STDERR 三項;

  • -d: バックグラウンドでコンテナを実行し、コンテナIDを返します;

  • -i: インタラクティブモードでコンテナを実行します。通常、 -t と同時に使用;

  • -P: ランダムポートマッピング、コンテナ内ポートランダムホストのポートにマッピングします

  • -p: ポートマッピングを指定します。フォーマットは:ホスト(ホスト)ポート:コンテナポート

  • -t: コンテナに仮想ターミナルを再割り当てします。通常、 -i と同時に使用;

  • --name="nginx-lb": コンテナに名前を指定します;

  • --dns 8.8.8.8: コンテナが使用するDNSサーバーを指定します。デフォルトではホストと一致します;

  • --dns-search example.com: コンテナのDNS検索ドメインを指定します。デフォルトではホストと一致します;

  • -h "mars": コンテナのhostnameを指定します;

  • -e username="ritchie": 環境変数を設定します;

  • --env-file=[]: 指定されたファイルから環境変数を読み込みます;

  • --cpuset="0-2または --cpuset="0,1,2: 指定されたCPUにバインドしてコンテナを実行します;

  • -m :コンテナが使用できるメモリの最大値を設定します;

  • --net="bridge": 指定されたコンテナのネットワーク接続タイプを指定します。bridgeをサポートしています;/host/none/container: 四種類;

  • --link=[]: 別のコンテナへのリンクを追加;

  • --expose=[]: ポートを開くか、ポートグループを開く;

  • --volume , -v: ボリュームをバインド

オンラインサンプル

dockerイメージnginx:latestを使用して、バックグラウンドモードでコンテナを起動し、コンテナをmynginxと名付けます。

docker run --name mynginx -d nginx:latest

イメージnginx:latestを使用して、バックグラウンドモードでコンテナを起動し、コンテナの80 ポートがホストのランダムポートにマッピングされます。

docker run -P -d nginx:latest

イメージnginx:latestを使用して、バックグラウンドモードでコンテナを起動し、コンテナの 80 ポートがホストにマッピングされます 80 ポート、ホストのディレクトリにマッピングされます /dataがコンテナの /data。

docker run -p 80:80 -v /data:/data -d nginx:latest

コンテナの 8080 ポート、それをローカルホストにマッピングします 127.0.0.1 の 80 ポート上。

$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

イメージnginx:latestを使用して、インタラクティブモードでコンテナを起動し、コンテナ内で実行します/bin/bashコマンド。

w3codebox@w3codebox:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/#

Docker コマンド全書