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として明記してください。

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

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

推薦する

budgetvm-$3.98/2g メモリ/150g ハードディスク/2IP/4T トラフィック/G ポート/4 コンピュータ ルーム

今年初の 2G メモリの OpenVZ ベースの仮想 VPS である budgetvm が 50% ...

一貫性ハッシュアルゴリズムと分散ストレージへの応用

OStorageの責任者であるLi Mingyu氏は、同社のエンタープライズレベルのオブジェクトスト...

徐志新:企業向けサービスで20年の経験を持つFutong CloudとTeng Cloud Management Servicesは、より説得力があります

[51CTO.comからのオリジナル記事] 伝統的なソリューションディストリビューターからデジタルト...

ウェブサイトの最適化を正しく理解してください

私は非常に複雑な気持ちでこの記事を書きました。著者は、長年にわたり最適化業界に携わってきた経験から、...

WeChatパブリックアカウントの運用とプロモーション方法!

個人のWeChatパブリックアカウントの運用は、一般的に初期段階、中期段階、後期段階の3段階を経ます...

第8回SEOランキングカンファレンス2018が成功裏に終了し、業界リーダーがコンテンツマーケティングの今後の発展について議論しました。

月収10万元の起業の夢を実現するミニプログラム起業支援プラン9月20日、2018年コンテンツマーケテ...

#格安 VPS# VMISS: 18 元/月、100M 帯域幅、香港 CN2、韓国 CN2、米国 CN2/米国 AS9929、日本 IIJ

カナダの会社 vmiss は主に安価な VPS サービスを提供しており、香港 VPS、韓国 VPS、...

この記事では、JVMパフォーマンスチューニングについて詳しく説明します。

1. JVMチューニングの概念データ型Java 仮想マシンでは、データ型はプリミティブ型と参照型の ...

ウェブサイトの権威を高める方法

ウェブサイトの重みとは、検索エンジンがウェブサイト(ウェブページを含む)に割り当てる権威の値です。こ...

永久に無料のオープンソースモールシステムはありますか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますまず、「相...

要約: ウェブサイトのロングテールキーワードを掘り出す 12 の方法

キーワードマイニングは、ウェブサイトの最適化において非常に重要な部分であり、ウェブサイトのトラフィッ...

ソーシャル マーケティングは SEO に取って代わることはできません。どちらのモデルにも独自の長所があります。

最近、アメリカの有名な経済雑誌「フォーブス」が「SEOは死に絶え、ソーシャルリアルタイムコンテンツが...