こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!
- Dockerコマンドの基本操作方法「コンテナの実行・一覧表示・停止・削除」について詳しく知りたい。
Docker(ドッカー)とは?
Dockerとは、アプリケーションを素早く作成・実行・管理するためのプラットフォームを指します。
Dockerの概要について詳しく知りたい方はこちらの記事をご覧下さい。
【初心者向け】Dockerとは|仮想化技術との違い・基本的仕組み・できること
Dockerについて詳しく学習したい方向けに「Dockerとは?」「動作する仕組み」「仮想化技術としての位置付け」「使用メリット」 を解説します。
【Docker操作】コンテナの実行・一覧表示・停止・削除
Dockerコンテナに関連する代表的な操作コマンドについて言及します。
コンテナ実行
指定されたDockerイメージをもとにコンテナを実行する場合、次のようなコマンドを利用します。
コマンド
通常
docker container run [OPTION] <IMAGE NAME>[:TAG] [COMMAND]
省略形
docker run [OPTION] <IMAGE NAME>[:TAG] [COMMAND]
【参考】コマンド補足
コマンド | 概要 |
---|---|
[OPTION] | オプションコマンド |
<IMAGE NAME> | Dockerイメージ名 |
[:TAG] | ダウンロードしたいイメージのバージョンを指定。 デフォルト=latest(最新) |
[COMMAND] | コンテナ実行時の実行コマンド |
【参考】コンテナ実行時に利用する代表的なオプションコマンド
引数名 | 概要 |
---|---|
-d | バックグランド実行 |
-it | Shell実行する際、併せて指定 |
-e KEY=VALUE | 環境変数(キー・バリューペア)を渡す |
–name NAME | 実行時のコンテナ名 |
-p CONTAINER:HOST | コンテナポートをホストのポートにマッピング |
実例
イメージ名がhello-world
、バージョンがlatest
のコンテナを実行する場合、次のように記述します。
docker run -it hello-world:latest
コンテナ一覧表示
既存のコンテナを一覧表示する場合、次のコマンドを利用します。
コマンド(起動中のコンテナのみ表示)
通常
docker container ls
省略形
docker ps
コマンド(停止中のもの含めた全てのコンテナを表示)
docker container ls -a
出力イメージ
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
111111111111 docker_python_tt "python3" 3 minutes ago Exited (0) 3 minutes ago test1
222222222222 docker-ruby_rails "/bin/sh -c" 4 minutes ago Exited (0) 4 minutes ago test2
コンテナ停止
指定したコンテナを停止する場合、次のようなコマンドを利用します。
コマンド
通常
docker container stop [CONTAINER ID]
省略形
docker stop [CONTAINER ID]
コマンド補足
引数名 | 概要 |
---|---|
[Container ID] | コンテナID |
コンテナ削除
指定されたコンテナを削除する場合、次のようなコマンドを利用します。
コマンド
通常
docker container rm [CONTAINER ID]
省略形
docker rm [CONTAINER ID]
コマンド(停止しているコンテナを一括削除)
docker container prune
【参考】Docker関連記事・おすすめ学習法
【厳選】Dockerの学習におすすめの教材
Dockerについて詳しく学習したいという方向けにおすすめの教材をご紹介します。厳選した教材をこちらにまとめていますため併せてご覧下さい。
Docker・Kubernetesの学習におすすめ入門本・動画教材7選|マイクロサービス基盤「コンテナ」の理解促進
次世代のアプリケーションアーキテクチャとして注目度の高いマイクロサービスの基盤であるコンテナ技術Dockerおよびコンテナオーケストレーション技術のKubernetesについて詳しく学びたい方向けに、厳選したおすすめ教材を紹介します。
Docker関連記事一覧
当サイトではDockerに関する記事を多数投稿しています。是非ご覧ください。
最後に
お問い合わせフォーム
上記課題に向けてご気軽にご相談下さい。
お問い合わせはこちら