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

推薦する

Dockerコンテナはルーティングを介して直接通信し、ネットワーク通信を実現します。

概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...

CSS スタイルの優先順位はどれくらい複雑ですか?

昨晩、面接の質問を見ていたら、CSS スタイルの優先順位について特に明確に説明していない人が何人かい...

Linuxで環境変数を削除する詳細な手順

Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...

MySQL 5.7.21 のインストールと設定方法のグラフィックチュートリアル (ウィンドウ)

ウィンドウ環境にmysql5.7.21をインストールします。詳細は次のとおりです。 1. MySQL...

MySQL で高性能なインデックスを作成するための完全な手順

目次1. インデックスの基本1. インデックスの種類1.1 Bツリーインデックス1.2 ハッシュイン...

詳細なアイデアを備えたシンプルな計算機の HTML 実装

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

CSS3 transition-delay属性のデフォルト値が単位なしの0であり無効である問題を解決します

今日は、CSS3 の transition-delay 属性のデフォルト値 0 に単位がないのは無効...

Linux で crontab 出力リダイレクトが有効にならない問題の解決方法

質問LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | gre...

Linux で MySQL 5.6 X64 バージョンをインストールする詳細な手順

環境: 1. CentOS6.5 X64 2.mysql-5.6.34-linux-glibc2.5...

Vue パッケージサイズの最適化の実装 (1.72M から 94K)

1. 背景最近、独立した開発者がUIデザインを行うのを支援するために、uideaというWebサイト...

MySQL RouterはMySQLの読み取りと書き込みの分離を実装します

目次1. はじめに2. MySQLルーターを構成する2.1 MySQLルーターのインストール2.2 ...

Webページ作成の質問: 画像ファイルのパス

この記事は 123WORDPRESS.COM Lightning によるオリジナルです。転載する際に...

Docker で FastDFS をデプロイする方法

Dockerにfastdfsをインストールするディレクトリをマウント-v /e/fdfs/トラッカー...

Dockerコンテナのホスト間マルチネットワークセグメント通信ソリューションの詳細説明

1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...

TypeScript における列挙型の理解と応用シナリオ

目次1. 何ですか2. 使用数値列挙文字列列挙異種列挙自然3. 応用シナリオ要約する1. 何ですか列...