本ページでは、「よく使うDockerコマンドの一覧」を紹介させていただいてます。実例と共に、より詳細なコマンド解説を、別記事「Dockerのコマンドの一覧(ver1.12対応版)(オリジナルな実例付き)」にも掲載させていただいております。よろしければご利用ください。Dockerコマンド名部分のリンクをクリックしていただくと、そのコマンドの説明が表示されます。全てのDockerコンテナの一覧を出力する(オプション無しの場合は起動しているもののみ出力)使い方このコマンドは、現在Dockerホスト内に存在するDockerコンテナの一覧を出力するコマンドになります。以下のとおり実行します。ps出力される情報は、以下のとおりです。Dockerコンテナにつけられた名前。時に無指定の場合は自動設定される。私の場合、このコマンドを実行する目的のほとんどが、DockerコンテナのコンテナIDを調べることです。Dockerコンテナに対する操作を行うコマンドを実行する場合、対象のDockerコンテナを指定するために、コンテナID(もしくはコンテナ名)を使用します。Dockerコンテナ自体に名前を付けることで、その名前を指定してコマンドを実行することも可能ですが、Dockerコンテナ毎にユニークな名前を付けるのが面倒なので、コンテナIDを使用してます。Dockerコンテナの名前を指定しなかった場合は、ランダムなそれっぽい名前が自動的に付けられるのですが、その名前を使うのでしたら、コンテナIDを使った方が良いのではないかと思います。「-a」オプションを省略した場合は、起動中のDockerコンテナのみが表示され、「-a」を付けると全てのDockerコンテナが表示されます。停止中のコンテナを起動したり、不要になったDockerコンテナを削除するために、対象のDockerコンテナを探す場合は「-a」を付けて実行します。出力されたDockerコンテナの一覧から目的のコンテナを見つける際には、ベースDockerイメージ名(IMAGE)と公開ネットワークポート(PORTS)と名前(NAMES)を見て区別しています。標準入力を紐付ける使い方このコマンドは、実行中のDockerコンテナ内で、指定したコマンドを実行します。Dockerコンテナの外側から、Dockerコンテナ内で実行するコマンドを指定して実行することが出来ます。以下のコマンドを実行すると、ディレクトリの一覧が出力されますが、それはDockerコンテナ内のディレクトリの一覧になります。tmp※コマンド内の「xxxxxxxxxxxx」部分はDockerコンテナのIDですDockerコンテナ内でシェルを使用してオペレーションを行いたい場合に頻繁に使います。bashこのコマンドを実行しますと、指定したDockerコンテナ内でbashが起動され、そのプロンプトが表示されます。停止中のDockerコンテナを起動するコマンドです。myapp01起動するDockerコンテナは、スペース区切りで複数指定可能です。myapp02複数のDockerコンテナを指定して実行した場合、指定したコンテナIDの先頭から順に画面に表示されていきますので、未検証ですが、指定した順番にDockerコンテナが起動されていくのだと思います。Dockerコンテナ間の依存関係が重要な場合、例えばアプリケーションサーバとDBサーバで構成されているシステムの場合などは、このコマンドでDockerコンテナを複数指定する使い方はおすすめ出来ないと思います。試していませんが、前の起動が完了してから次のDockerコンテナを起動するという制御は行わないと思われます。(宿題とさせてください)依存関係が重要な場合は、Docker標準ツールのdocker-composeというものがありますので、そちらをおすすめします。このコマンドのオプションについてですが、Dockerコンテナの入出力関係のオプションがいくつか用意されてますが、残念ながら私は使ったことはありません。使い道が見つかりましたら追記したいと思います。起動中のDockerコンテナを停止するコマンドです。myapp01停止するDockerコンテナは、スペース区切りで複数指定可能です。start」コマンドと同様に、指定したコンテナIDの先頭から順に画面に表示されていきますので、未検証ですが、指定した順番にDockerコンテナが停止されていくのだと思います。start」コマンドと同様ですが、Dockerコンテナ間の依存関係が重要な場合などは、このコマンドはおすすめしません。このコマンドは、Dockerコンテナを停止する場合、まずSIGTERM(OSから終了の意思を伝えてもらう)を送信して、一定時間後にSIGKILL(OSが強制終了を試みる)を送信するようです。1.12.RC>)「-t」オプションを指定することで、SIGTERMを送信してからSIGKILLを送信するまでの時間を設定できるます。デフォルトは10秒です。[オプション]代表的なオプション特記無し使い方このコマンドは、Dockerコンテナの再起動を行います。myapp1apacheコンテナなどで、定義ファイルを変更した後などに良く使用してます。stop」と同じような「-t」オプションが用意されてます。[オプション]代表的なオプションなし使い方Docker環境のかなり広範囲なシステム情報を表示します。info以下は出力内容の概要です。Dockerレジストリ情報(デフォルトレジストリ、内部レジストリなど)Dockerシステム管理には必須なコマンドの1つと思います。私はまだ行っておりませんが、そのうち、このコマンドを定期的に出力して、解析する運用を行うようになると思います。Dockerシステム管理的なツールは世の中にいっぱい存在していると思いますので、そちらを利用してしまうかもしれませんが・・・。Dockerイメージ名を指定する使い方このコマンドは、Dockerfileを読み込んで、その中に書かれている処理を行い、その処理完了後の状態をDockerイメージとして出力するためのコマンドになります。色々な使い方があるようですが、私はまずDockerfile作成し、そのファイルがあるディレクトリ上で、以下のオプションで使っています。.ネットで調べていると、他にもいろいろ便利な機能があるみたいなので、今後良いものを見つけ次第、ここを更新していこうと思います。使い方リモートのDockerレジストリからDockerイメージを入手するときに使用します。Dockerレジストリとは、Dockerイメージ配信システムのことです。様々なDockerイメージが格納されており、必要なものを検索して、入手することが可能です。作成したDockerイメージを登録することも可能です。有名なものとして、DockerHUBと呼ばれるDocker社の公式Dockerレジストリがあります。このコマンドを実行した場合、デフォルトでは、DockerHUB内のDockerイメージが検索され、存在する場合は入手することが可能です。Dockerイメージ名は、「リポジトリ名:タグ名」から構成されます。DockerHUB内にはCentOSの公式Dockerイメージが格納されてます。リポジトリ名は「centos」です。このリポジトリには、バージョン7用のイメージやバージョン6用のイメージなど、色々なバージョンのCentOSイメージがあります。バージョン7用のcentosのDockerイメージを入手する場合は、centos:7というように「7」というタグを付けます。タグ名を省略した場合は、「latest」という「最新版」を意味するタグが付与されます。centosを実行すると、centosの最新版Dockerイメージ「centos:latest」が入手できます。centos:6.8を実行します。タグ名は、DockerHUBの各Dockerイメージのコーナー内の説明欄に記載されてますので、ご確認ください。オプション部に「-a」を付けてリポジトリを指定して実行した場合は、そのリポジトリ内の全てのDockerイメージを入手することが出来ます。試しに以下を実行してみました。images」で確認したところ、「debian」リポジトリの複数のDockerイメージが格納されていました。数が多いので出力結果は省略させてください。一覧の出力にフィルターを使用する使い方Dockerホスト内のDockerイメージ格納先に保管されているDockerイメージの一覧を表示します。MB表示される内容は、左から、リポジトリ名、タグ名、イメージID、作成時期、イメージサイズです。リポジトリ名とタグ名を合わせてDockerイメージ名を表します。リポジトリ名を指定することで、特定のリポジトリのみ表示することも可能です。リポジトリ名の指定は完全一致です。使うオプションとして、「-a」と「-f」があります。「-a」は、中間イメージ(Dockerイメージ内の中間レイヤのイメージ)も含めて出力する場合に使用します。「-f」は、出力するDockerイメージのフィルタ条件の指定です。「dangling」フィルターはたまに使います。これは、Dockerコンテナとの紐付きが切れて、使用されなくなったDockerイメージを表示する場合に使います。Dockerは、Dockerコンテナを削除しても、Dockerコンテナ自体のDockerイメージは削除しません。オプションを付けて削除すると消えるのですが、忘れがちです。このようなゴミDockerイメージを掃除する際に、削除対象Dockerイメージを調べる場合に使います。コマンドは以下のとおりです。Dockerコンテナに外部ストレージをマウントする使い方Dockerイメージを使用して、Dockerコンテナを起動する場合に使用するコマンドです。オプションはかなり細かく指定出来(へたしたら1冊の本が書けるくらい)ますので、ここで全てを説明することは無理です。--help」でご確認下さい。使うオプションとして、ほんの一部ですが、「-d」「-p」「-v」を紹介したいと思います。オプションDockerコンテナをバックグラウンドで実行するためのオプションです。サービスとしてDockerコンテナを起動する場合は指定します。<Dockerホスト内ポート>:<Dockerコンテナ内ポート>Dockerコンテナ内の指定したネットワークポートをDockerホストに晒す、若しくはDockerホスト内の指定したネットワークポートに紐付る場合に指定します。Dockerコンテナ内の80番をDockerホストの8080番ポートに紐付ける場合は、以下のように指定します。8080:80この指定を行いますと、Dockerホスト以外のサーバから、Dockerホストの8080番ポートにアクセスすることで、Dockerコンテナにアクセスすることが可能となります。Dockerホスト側ソース:Dockerコンテナ内ソース(:オプション)Dockerコンテナ内の指定ディレクトリ以下のファイルの永続化(Dockerコンテナが消えてもファイルは消えない)を行う場合に指定します。「Dockerホスト側ソース」は、Dockerボリューム(Docker管理下の仮想ボリューム)、もしくはDockerホスト内に存在する実ディレクトリ(絶対パス指定)を指定します。「Dockerホスト側ソース」は、省略も可能です。省略した場合は、Dockerが自動的に作成したDockerボリューム(名前はランダム)がアサインされます。「Dockerコンテナ内ソース」は、Dockerコンテナ内の永続化したいディレクトリを指定します。Dockerコンテナ内の「/data」というディレクトリを、Dockerホストの/usr/dataに紐付ける場合は、以下のように指定します。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。テニス、作品鑑賞(映画、アニメ、ドラマ、絵画など)、讃岐うどん食べ歩き。コンピュータ業界に身を置く中年おやじです。世の中にはまだ自分が知らない情報があふれていて、知っているつもりでも全体の半分も知らないことがいっぱいあります。見つけた情報はGoogleKeepにメモる毎日です。ある日、自分が良いと思うことは、同じように感じる方も、数は少ないかもしれないけどいるはず、と思いまして、そのことが本サイト「めもたんす」を作るきっかけとなりました。自分がいいなと思ったことを記事にまとめたサイトです。technology.。