Dockerコンテナの入退出方法の詳細な説明

Dockerコンテナの入退出方法の詳細な説明

1 Dockerサービスを開始する

まず、docker サービスを開始する方法を知っておく必要があります。

サービスdocker開始

または:

systemctl ドッカーを起動する

2. Dockerサービスをシャットダウンする

docker サービスをシャットダウンするには:

サービス docker 停止

または:

systemctl ドッカーを停止する

3 Dockerイメージのコンテナを起動する

Docker イメージはイメージと呼ばれ、コンテナはコンテナと呼ばれます。

Docker の場合、イメージはオペレーティング システムのスナップショットと同様に静的ですが、コンテナーは動的であり、イメージの実行中のインスタンスです。

たとえば、ubuntu という名前のイメージがあるとします。このイメージのコンテナを起動し、このコンテナの bash コマンドラインを入力します。

docker run -t -i ubuntu /bin/bash

公式サイトにはこう書かれている。

  • docker run: コンテナを実行します。
  • ubuntu: 実行したいイメージです。
  • -t: フラグは、新しいコンテナ内に疑似 tty または端末を割り当てます。
  • -i: フラグを使用すると、コンテナの標準入力 (STDIN) を取得して対話型接続を行うことができます。
  • /bin/bash: コンテナ内で Bash シェルを起動します。

理解するのは簡単です:

  • docker run: コンテナを起動する
  • ubuntu: 起動したいイメージ
  • -t: ターミナルに入る
  • -i: コンテナから入力を取得して対話型接続を取得します
  • /bin/bash: コンテナ内でbashシェルを起動する

コンテナ内に移動します:

ルート@af8bae53bdd3:/#

実行中のコンテナがある場合は、コンテナが配置されている外部のオペレーティング システムでコンテナを実行できます。

ドッカーps

このコンテナをチェックしてください。

実行中のコンテナと、実行されていないイメージまたは休止中のイメージを含むすべてのコンテナを表示するには、次のコマンドを実行します。

ドッカーps -a

終了する場合:

Ctrl-D

または:

root@af8bae53bdd3:/# 終了

このコンテナを再度開く場合は、次のコマンドを実行します。

docker スタート goofy_almeida

ここで、「goofy_almeida」はコンテナの名前です。

4 コンテナに入る

4.1 「docker attach」コマンドを使用して

この時点では、コンテナはバックグラウンドで実行されています。ターミナルに入る場合は、次のようにします。

docker アタッチ goofy_almeida

それでおしまい。

4.2 「docker exec -it」コマンドを使用して

「docker attach」コマンドを使用してコンテナに入ると、コンテナからフォアグラウンドに出るたびにコンテナも終了するという欠点があります。

コンテナをバックグラウンドで実行したまま終了するには、「docker exec -it」コマンドを使用します。このコマンドを使用してコンテナに入るたびに、コンテナを終了した後もコンテナはバックグラウンドで実行されます。コマンドの使用方法は次のとおりです。

docker exec -it goofy_almeida /bin/bash
  • goofy_almeida: 起動するコンテナの名前
  • /bin/bash: コンテナ内でbashシェルを起動する

「exit」と入力するか、「Ctrl + C」を押してコンテナを終了しても、コンテナはバックグラウンドで引き続き実行されます。

ドッカーps

見つけることができます。

5. コンテナから出る

入力:

出口

または、次のキーを押します:

Ctrl + D

これで、docker コンテナの入退出方法についての記事は終了です。docker コンテナの入退出方法についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerコンテナを作成、起動、停止する方法
  • 自動開始および停止コマンドを適用するには、Docker サービスを再起動します (推奨)
  • Dockerコンテナを終了した後も実行を継続する方法

<<:  MySQLトリガーの使用と注意すべき点

>>:  ファイルアップロードスタイルの詳細を実装するjs

推薦する

MySQLはSQL文を使用してテーブル名を変更します

MySQL では、SQL ステートメント rename table を使用してテーブル名を変更できま...

MySQL 8.0 の新しいリレーショナル データベース機能の詳細な説明

序文MySQL 8.0 の最新バージョンは 8.0.4 rc であり、正式版は近日中にリリースされる...

Docker ポート マッピングと外部アクセス不可の問題

Docker コンテナはサービスを提供し、ポート 8888 をリッスンします。外部からアクセスできる...

Vue でデータコレクターを設計する

目次シナリオ中核問題ステータス監視状態監視の利点国家監視の欠点復興実行のアイデア依存関係の収集要約す...

Linux で AIDE に基づいてファイルシステムの整合性を検出する方法

1. 補助AIDE (Advanced Instruction Detection Environm...

WeChatアプレットの世界的な状況の詳細な説明

序文WeChat アプレットでは、App.js の globalData を中間ブリッジとして使用し...

CSSを使用して、頻繁に表示される奇妙なボタンを簡単に実装します。

背景グループでは、CSS を使用してインセット コーナー ボタンを実装する方法や、矢印付きのボタンを...

HttpsページでBaiduシェアを使用するためのソリューション

サイト全体で https アクセスを有効にしてから、共有コードが利用できなくなり、有効になっていた小...

Vue+webrtc (Tencent Cloud) ライブブロードキャスト機能の実装実践

目次1. 生放送効果2. ライブストリーミングを開始する手順2.1 Tencent Web(高速ライ...

Docker で Confluence をデプロイする

1. 環境要件1. Docker 17以上がインストールされている2. コンテナ操作docker r...

Alibaba Cloud CentOS7 サーバーの nginx 構成と FAQ の分析

序文:この記事は、jackyzm のブログ https://www.cnblogs.com/jack...

JS配列の組み込みトラバーサルメソッドとその違いについての簡単な説明

目次forEach() (ES6) メソッドmap() (ES6) メソッドflatMap() メソ...

XHTML 入門チュートリアル: XHTML Web ページ画像アプリケーション

<br />適度に画像を追加すると、Web ページがより美しくなります。 画像タグ &l...