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. コンテナから出る

タイプ: exit

またはCtrl + Dを押します

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

以下もご興味があるかもしれません:
  • さようなら Docker: 5 分で Containerd に移行する方法
  • Dockerはコンテナにポートを動的に公開します
  • DockerコンテナのIPアドレスを取得する方法の詳細な説明
  • Docker 学習: コンテナ コンテナの具体的な使用方法
  • 実行中のコンテナポートを動的にマッピングするDockerの詳細な説明
  • Dockerは異常なコンテナ操作を排除する

<<:  MySQL の 3 つの浮動小数点型 (float、double、decimal) の違いと概要について簡単に説明します。

>>:  カルーセル例の JavaScript 実装

推薦する

Linux ファイル記述子、ファイルポインタ、および inode の詳細

目次Linux - ファイル記述子、ファイルポインタ、インデックスノード1. Linux - ファイ...

js でオブジェクトとオブジェクト メソッドを作成するいくつかの方法の詳細な説明

この記事は、JS レッドブックの第 8 章に記載されているオブジェクトに関する 2 番目の記事です。...

開発者にとって必須の Docker コマンドの概要

目次Docker入門Docker環境のインストールDockerイメージの共通コマンド検索ミラー画像を...

Sparkの紹介とHadoopとの比較

目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...

関数の分類の詳細な説明とJavascriptでのこのポイントの例

JS で関数を定義する 3 つの方法例を挙げて説明しましょう。 <スクリプト> //メソ...

Linux RabbitMQ クラスタ構築プロセス図

1. 全体的な手順冒頭で、RabbitMQ サービスをインストールして実行する方法を紹介しましたが、...

VSCode 構成 Git メソッドの手順

Git は vscode に統合されており、git コマンドをいくつか記述しなくても、クリックするだ...

Docker で Kong API Gateway をインストールして使用する詳細なチュートリアル

1 はじめにKong は単純な製品ではありません。この記事で言及されている Kong は主に Kon...

JavaScriptオフセットは、ウィンドウ内でのマウス座標の取得とモジュールのドラッグを実装します。

オフセットOffset はオフセットです。関連プロパティの offset シリーズを使用すると、次の...

ORM を使用して MySQL にデータを追加する手順

【序文】 ORM を使用してデータベース内のデータを操作する場合、前提として、新しい ORM モデル...

MySQL メモリテーブルと一時テーブルの使用方法の詳細な説明

MySQL メモリ テーブルと一時テーブルの使用メモリテーブル: セッション 1 $ mysql -...

フォームを送信した後、別のファイルに移動する

<br />質問:特定のファイルにジャンプするには、HTML でどのように記述すればよい...

vsftpd ユーザーが ssh 経由でログインすることを禁止する方法

序文vsftp は使いやすく安全な FTP サーバー ソフトウェアです。システムユーザーまたは仮想ユ...

SQL インジェクションの詳細

1. SQL インジェクションとは何ですか? SQL インジェクションは、入力パラメータに SQL ...

フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 2

デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...