はじめに
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で使用できます 。これにより、すべてのコンテナが終了する機会がなくても停止します。