Docker コンテナをバックグラウンドで実行する方法 (デタッチ モード)

Docker コンテナをバックグラウンドで実行する方法 (デタッチ モード)

[51CTO.com クイック翻訳] Docker では、イメージ開発者は、フォアグラウンドで実行されるコンテナに関連するイメージのデフォルトやその他の便利な設定を定義できます。ただし、docker run [OPTIONS] コマンドを使用すると、開発者が設定したイメージのデフォルトを追加または上書きできるため、コンテナの実行方法をより完全に制御できます。

この記事では、実行中のコンテナのフォアグラウンド モードとバックグラウンド モードについて簡単に紹介し、デタッチ モードで Docker コンテナをバックグラウンドで実行する方法について説明します。

フォアグラウンドモード(デフォルト)とバックグラウンド/デタッチモード

Docker コンテナを起動する前に、コンテナをデフォルトのフォアグラウンド モードで実行するか、コンテナをバックグラウンドで実行するデタッチ モードで実行するかを決定する必要があります。

フォアグラウンド モードでは、Docker はコンテナー内でプロセスを開始し、コンソールをプロセスの標準入力、標準出力、標準エラーに接続できます。

さらに、プロセスに疑似 tty を割り当てる -t や、接続されていない場合でも STDIN を開いたままにする -i など、さらに設定するためのコマンドライン オプションもあります。 -a=[value here] フラグを使用して、1 つ以上のファイル記述子 (STDIN、STDOUT、および/または STDERR) に接続することもできます。

重要なのは、 --rm オプションは、終了時にコンテナを自動的に削除するように Docker に指示することです。この例では、Docker コンテナをフォアグラウンド モードで起動する方法を示します。

  1. # docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest  


図1. フォアグラウンドモードでDockerコンテナを実行する

コンテナをフォアグラウンド モードで実行する場合の欠点は、上記のスクリーンショットに示すように、コマンド プロンプトにアクセスできなくなることです。つまり、コンテナの実行中は他のコマンドを実行できません。

Docker コンテナをバックグラウンドで実行するには、-d=true オプションまたは -d オプションのみを使用します。まず、[Ctrl+C] を押してコンテナのフォアグラウンド モードでの実行を停止し、次のようにデタッチ モードで実行します。

  1. # docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest  


図 2. デタッチモードでの Docker コンテナの実行

すべてのコンテナを一覧表示するには、次のコマンドを実行します (デフォルトでは実行中のコンテナのみが表示されます)。

  1. # docker ps -a


図3. 実行中のすべてのDockerコンテナの一覧表示

さらに、デタッチされたコンテナに再アタッチするには、docker attach コマンドを使用します。

  1. # docker アタッチ--name pandorafms  

または

  1. # docker アタッチ 301aef99c1f3

上記のコンテナまたは実行中の他のコンテナを停止する場合は、次のコマンドを使用します (301aef99c1f3 を実際のコンテナ ID に置き換えます)。

  1. # docker stop 301aef99c1f3

元のタイトル: Docker コンテナをバックグラウンドで実行 (デタッチド モード)、著者: Aaron Kili

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  ガールフレンドへの送金が分散トランザクションについて考えるきっかけとなった

>>:  「分散トランザクション」、今回は完全に理解できました!

推薦する

mivocloud - 5 ユーロ/OpenStack/2G メモリ/40g SSD/無制限トラフィック/1T 高防御

モルドバのホスティング プロバイダーであり、RIPE NCC のメンバーでもある mivocloud...

xeepi-$2.5/256m メモリ/10g ハードディスク/300g フロー

xeepi (2010 年に設立されたとされている) は、Alipay 決済を正式にサポートすると発...

#BlackFriday# virpus: シアトル VPS が 70% オフ、年間 15 ドルから、独自の大きな独立したコンピュータ ルーム付き

virpus が 2019 年のブラック フライデー VPS スーパー セールを開催します。30% ...

優れたウェブマスターツールの推奨事項: Baidu 外部リンクツール

ウェブサイト上の外部リンクの数は、常に重要な SEO 最適化指標となっています。以前は、ウェブサイト...

中国におけるアマゾンのジレンマ:技術的優位性は価格競争やプロモーションに勝てない

天猫のダブル11プロモーションの取引高は191億元に達し、11月13日には価格戦争に強いJD.com...

最新の Android チャンネルの主流市場立ち上げ/活動/交換連絡先リスト

国内主流の Android アプリケーション市場の最新のリリース、活動、交流、販売連絡先。これは主に...

バイラルマーケティングを簡単にマスターする方法

Xiang Yancong は、バイラル マーケティングについて話すとき、誰もが私と同じように興奮す...

ソフトウェアの構築方法を再定義する方法を学ぶ

[51CTO.com からのオリジナル記事] ハイブリッド クラウドとマルチクラウドの時代が到来し、...

2018 年のクラウド コンピューティングのトップ 10 の合併と買収はどのようなハリケーン効果をもたらすでしょうか?

[[254606]]合併、買収、再編は市場の活動を判断するための重要な基準です。そこで、本稿では、2...

hostus-2g メモリ KVM/G ポート/アトランタ/月額 9 ドル (4g メモリ 15 ドル)

Hostusは2009年に設立されました。ホストキャットを見ると、ワンマンではないことがわかります。...

SEO の成功とは一体何でしょうか?あなたは知っていますか?

現在、多くのウェブマスターや企業が SEO に取り組んでおり、トラフィックがウェブサイトの基本的な目...

Windows VPS: corgitech-7 USD/1 GB RAM/30 GB HDD/2 TB トラフィック

corgitech は、ウェブサイトにとても明るい子犬の写真を掲載していたので、私たちはそれを子犬ホ...

ハイブリッド vs. マルチクラウド: Kafka アーキテクチャの 5 つの重要な比較

ハイブリッドおよびマルチクラウド インフラストラクチャは、Apache Kafka を使用するユーザ...

serverstadium: シアトル専用サーバー、45% オフ、月額 13 ドルから、1Gbps 帯域幅/5IP

Wow Technologies, Inc. は 2001 年に設立され、シアトルに独自の独立したサ...

ramnode-$3.5/512m メモリ/40g SSD/1T トラフィック/シアトル/ニューヨーク/アトランタ

ホスト モデムは長い間 ramnode を使用しています。現在アクセスしているホスト モデムは ra...