GNU/Linux >> Linux の 問題 >  >> Ubuntu

Dockerコンテナを一覧表示/開始/停止する方法

はじめに

Dockerは、ホストOS上に特定のオペレーティング環境を複製する一般的な仮想化ツールです。各環境はコンテナと呼ばれます。 Dockerで作業するには、コンテナーの管理が不可欠です。

コンテナは画像を使用します 特定のタスク用に最適化された事前構成済みのオペレーティングシステムの例。 Dockerイメージを起動すると、コンテナー内に存在します。たとえば、複数のコンテナが単一のホストオペレーティングシステムで同時に同じイメージを実行する場合があります。

このガイドでは、Dockerコンテナを一覧表示、停止、開始する方法を説明します。

前提条件

  • Linuxベースのオペレーティングシステム
  • rootまたはsudoを使用したユーザーアカウントへのアクセス 特権
  • イメージを使用した事前構成済みのDockerインストール

Dockerコンテナの一覧表示

Dockerを使用するための基本的な形式は次のとおりです。

docker command [options]

実行中のすべてのDockerコンテナを一覧表示するには、ターミナルウィンドウに次のように入力します。

docker ps

ご覧のとおり、上の画像は実行中のコンテナがないことを示しています。

実行中と停止中の両方のすべてのコンテナを一覧表示するには、 –aを追加します :

docker ps –a

IDでコンテナを一覧表示するには、 –aqを使用します (静か):

docker ps –aq


各コンテナの合計ファイルサイズを一覧表示するには、 –sを使用します (サイズ):

docker ps –s

最近作成されたコンテナを一覧表示するには、 –lを使用します (最新):

docker ps –l


ps コマンドはいくつかの情報列を提供します:

  • Container ID –各コンテナの一意の英数字
  • Image –コンテナのベースとなるベースオペレーティングシステムイメージ
  • Command –コンテナを起動したコマンド
  • Created –コンテナが作成されたのはどのくらい前ですか
  • Status –稼働時間またはダウンタイム
  • Ports –ネットワーク用にコンテナに転送されるポートを指定します
  • Name –Dockerソフトウェアによって割り当てられた覚えやすい名前

Dockerコンテナを起動

停止した単一または複数のDockerコンテナを起動または起動するための主なコマンドは、 docker startです。

docker start [options] container_id 


コンテナは、名前またはID(長いまたは短い)を使用して指定できます。

イメージから新しいコンテナを作成して起動するには、 docker runを使用します

docker run [options] image [command] [argument] 

新しく作成したコンテナの名前を定義しない場合、デーモンはランダムな文字列名を生成します。コンテナ名を定義するには、 ––nameを使用します オプション:

docker run ––name=Ubuntu_Test ubuntu:14.04

上記のコマンドは、 Ubuntu_testを作成します ubuntu:14.04に基づくコンテナ 画像を作成して開始します。

コンテナは実行されている可能性がありますが、操作できない可能性があります。コンテナをインタラクティブモードで起動するには、 –iを使用します および–t オプション:

docker run –it ––name=Ubuntu_Test ubuntu:14.04

上記の例では、システムは Test_2を作成します ubuntuのコンテナ 画像に接続し、コンテナ上で直接コマンドを実行できるようにします。

-iを使用する代わりに または-t オプションについては、 attachを使用してください 実行中のコンテナに接続するコマンド:

docker attach container_id

Dockerコンテナを停止する

docker stopを使用します コンテナを停止するコマンド:

docker stop [option] container_id

container_idを置き換えます コンテナの名前またはIDを使用します。

デフォルトでは、10秒の猶予期間があります。 stop コマンドは、その期間の後にサービスを停止するようにコンテナに指示します。 --timeを使用します 秒で表される別の猶予期間を定義するオプション:

docker stop --time=20 container_id

すぐに殺す 猶予期間が終了するのを待たずにDockerコンテナ:

docker kill [option] container_id

実行中のすべてのコンテナーを停止するには、次のように入力します。

docker stop $(docker ps –a –q)

同じコマンドをkillで使用できます 。これにより、すべてのコンテナが終了する機会がなくても停止します。


Ubuntu
  1. LinuxでDockerコンテナを作成、一覧表示、削除する方法

  2. Docker コンテナーをバックアップおよび復元する方法

  3. Docker コンテナを一時停止および再開する方法

  1. Dockerコンテナ間でデータを共有する方法

  2. Dockerコンテナを一覧表示する方法

  3. Dockerコンテナを終了する方法

  1. Dockerイメージ、コンテナー、ネットワーク、ボリュームを削除する方法

  2. Dockerコンテナ間でデータを共有する方法

  3. DockerコンテナにPostgreSQLをデプロイする方法