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

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

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

推薦する

Zhenai.com VIP会員がユーザー情報を販売したと非難される

最近、記者はZhenai.comの登録会員からフィードバックを受け取り、Zhenai.comの上級会...

百度Kステーションの3つの状況を大胆に推測

Baidu のこのメジャー アップデートの後、多くのウェブマスターは、自分の Web サイトを Ba...

changeip - Shark Year の新 VPS シリーズ、KVM/512m 年払い $16/windows から

最新ニュース: Sharktech の VPS ブランド changeip の最新の電子メール通知で...

検索エンジンがウェブサイトを優遇する3つの要因について話す

検索エンジンがあなたのウェブサイトに興味を示さなかったり、スナップショットを何日も更新しなかったりす...

海外ブランドでもNFTマーケティングはできるのでしょうか?

海外のNFT(非代替性トークン)市場は2018年に爆発的な成長を遂げた後、2019年に入って取引量は...

WeChat 公式アカウントを宣伝する 20 の方法: WeChat 公式アカウントを宣伝するには、この記事を読んでください。

おそらく、「 WeChat アカウントを宣伝するXX の方法」のような記事をたくさん読んだことがある...

負担を軽くするための投資がトレンドになる中、次に打撃を受けるのは56.comだろうか?

インターネットの世界は常に変化しています。アリババによるインタイムへの投資をめぐる論争はまだ収まって...

SEOウェブサイトの微調整に関する実践的な経験の共有

月収10万元の起業の夢を実現するミニプログラム起業支援プラン9月19日、馬慧は「一部のウェブサイトの...

#云者·奔跑#: テック教育はトレンドに逆らって成長し、ICT教育サービスの新たなピークに到達

「テクトロニクスのトレーニングクラウドプラットフォームは、まさに業界の視点に基づいており、大企業や通...

2017 年のクラウド コンピューティング評価方法の一覧

現在、多くの企業がエンタープライズ アプリケーションをパブリック クラウド システムまたはプライベー...

Google、写真アプリ「Google フォト」をリリース

5月29日、北京時間早朝、Googleは米国サンフランシスコで年次開発者会議を開催した。会議で、Go...

ウェブサイトの最適化はユーザーエクスペリエンスを向上させるために最も重要なことです

ウェブマスターは「ユーザー エクスペリエンス」という 4 つの単語の重要性をすでにご存知だと思います...

#クリスマス# vmiss: 香港 VPS は年間 75 元から、1G メモリ/1 コア/10gSSD/1T トラフィック/500M 帯域幅

vmiss は今年のクリスマス プロモーションを開始しました。香港国際回線の VPS が 30% 割...

分散スケジュールタスクの弾性ジョブのジョブシャーディング戦略について話しましょう

実際の開発では、定期的にバッチを実行し、1 日に 1 回調整操作を実行する必要があるシナリオに遭遇す...

サイト上の記事を編集するための一般的な最適化原則

私は過去に SEO に関する記事をいくつか書きました。SEO を行う際には、キーワードを中心に記事を...