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