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

推薦する

役に立つメタ設定方法(必読)

<meta name="viewport" content="...

Centos7 esxi6.7 テンプレートの実際のアプリケーションの詳細な説明

1. Centos7.6システムを作成し、システムを最適化する1. NetworkManagerをオ...

UbuntuにMySQLをインストールするときにデフォルトのパスワードを変更する詳細な手順

ステップ1: ディレクトリに入ります: cd /etc/mysql、debian.cnfファイルを表...

layui をベースにしたログインページの実装

この記事の例では、ログインページを実装するためのlayuiの具体的なコードを参考までに共有しています...

jsのイベントループ機構の解析

序文ご存知のとおり、JavaScript は本質的にシングルスレッドですが、ブラウザは非同期リクエス...

Reactの原理の説明

目次1. setState() の説明1.1 データの更新1.2 推奨構文1.3 2番目のパラメータ...

Zabbix の psk 暗号化と zabbix_get 値の組み合わせ

Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...

MySQLデータベースでコマンドを自動補完する3つの方法

注意: 3 番目の方法は XSell でのみ使用され、finalsell では使用できません。方法1...

Vue3 でマークダウン エディター コンポーネントを使用する方法

目次インストールコンポーネントのインポート基本的な使い方保存したマークダウンまたは HTML テキス...

ドラッグフォトウォールを実現するネイティブJS

この記事では、ネイティブ JS で実装されたドラッグ可能な写真ウォールを紹介します。効果は次のとおり...

MySQL の重要なパフォーマンス インデックスの計算と最適化方法の概要

1 QPS 計算 (1 秒あたりのクエリ数) MyISAMエンジンベースのDBの場合 MySQL&g...

MySQL数千万の大規模データに対する30のSQLクエリ最適化テクニックの詳細な説明

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

Docker 環境での Jmeter の分散操作に関する詳細なチュートリアル

1. jmeterの基本イメージを構築するDockerfile は次のとおりです。 # Java 8...

MySQL における TIMESTAMPDIFF ケースの詳細な説明

1.構文TIMESTAMPDIFF(unit,begin,end); 単位に従って時間差を返します。...