docker では、run は新しいコンテナを作成してコマンドを実行するために使用されるコマンドです。「docker run」を実行すると、Docker はプロセスを開始し、その専用ファイルをこのプロセスに割り当てます。システム、専用ネットワーク リソースこのプロセスをルート プロセスとするプロセス グループの場合、構文は「docker run [OPTIONS] IMAGE [COMMAND] [ARG...]」です。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
docker で実行される内容
docker run: 新しいコンテナーを作成し、コマンドを実行します
Docker は実行時に、関連するプロセスを相互に分離されたコンテナー (コンテナー) にカプセル化します。 docker run が実行されると、Docker はプロセスを開始し、その専用のファイル システム、専用のネットワーク リソース、およびプロセス グループをルート プロセスとしてこのプロセスに割り当てます。 Docker がコンテナを起動するときにロードされるイメージには、デフォルトの起動プロセスが定義されている場合があります。これには、エクスポーザのネットワーク ポートおよび Dockerfile で定義されているその他のリソースが必要です。ただし、デフォルトで docker run を使用してこのイメージを再定義できます。これが、run コマンドに他の docker コマンド パラメーターよりも多くのパラメーターがある理由です。
#構文
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
ログイン後にコピー
OPTIONS 説明:
##-a stdin: 標準の入出力コンテンツ タイプ、オプションの STDIN/ を指定します。 STDOUT/STDERR の 3 つの項目; -d: バックグラウンドでコンテナを実行し、コンテナ ID を返します; -i: コンテナを実行します。対話モードのコンテナー、通常は -t とともに使用されます; -P: ランダム ポート マッピング、コンテナーの内部ポートはホストのポート ## にランダムにマッピングされます。
#-p : ポート マッピングを指定します。形式は次のとおりです: ホスト (ホスト) ポート: コンテナ ポート - -t: 疑似入力端子をコンテナに再割り当てします。通常は一緒に使用されます。 with -i;
- --name="nginx-lb": コンテナーの名前を指定します;
- --dns 8.8。 8.8: コンテナーによって使用される DNS サーバーを指定します。デフォルトはホストと一致します。
- --dns-search example.com: コンテナーの DNS 検索ドメイン名を指定します。デフォルトはホストと一致しています;
- -h "mars": コンテナのホスト名を指定します;
- -e username="ritchie" : 環境変数を設定します;
- --env -file=[]: 指定されたファイルから環境変数を読み取ります;
- --cpuset ="0-2" または --cpuset="0,1,2": バインド コンテナーは指定された CPU で実行されます;
- -m: コンテナーが使用する最大メモリを設定します。コンテナ;
- --net="ブリッジ": コンテナを指定します ネットワーク接続タイプ、サポート ブリッジ/ホスト/なし/コンテナ: 4 つのタイプ;
--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
ログイン後にコピー
推奨学習: 「
docker ビデオ チュートリアル
」
以上がdocker で実行されるものの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。