7.1 コンテナ操作のためのコマンド
Docker CLI (Command Line Interface)、つまりコマンドラインインターフェース。ここではコマンドを入力して、コンテナ、イメージ、ネットワーク、ボリュームを管理することができるよ。もっと視覚的で簡単なDocker Desktopも使えるけど、Docker CLIの基本コマンドを知っておくと、Dockerを効率的に操作できて、その機能を完全に活用できるようになるよ。この講義では、Dockerを使い始めるのに役立つ主要なコマンドを見ていくよ。
主要なコマンド一覧は表にまとめたよ:
| コマンド | 説明 |
|---|---|
| docker run | 新しいコンテナを起動する |
| docker ps | 実行中のコンテナの一覧を表示する |
| docker stop | 実行中のコンテナを停止する |
| docker start | 停止したコンテナを起動する |
| docker restart | コンテナを再起動する |
| docker rm | 停止したコンテナを削除する |
| docker logs | コンテナのログを表示する |
| docker exec | コンテナ内でコマンドを実行する |
1. 新しいコンテナを起動する (docker run):
このコマンドはnginxイメージをダウンロードしてバックグラウンドで起動するよ (-d)。そしてコンテナ名をmy_containerに設定するんだ。
docker run -d --name my_container nginx
2. 実行中のコンテナの一覧を表示する (docker ps):
実行中のすべてのコンテナをリストアップする。-aフラグを使うと、停止したコンテナも含めてすべて表示されるよ。
docker ps
3. コンテナを停止する (docker stop):
名前がmy_containerのコンテナを停止する。
docker stop my_container
4. 停止したコンテナを起動する (docker start):
以前停止されていたコンテナを再起動する。
docker start my_container
5. コンテナを再起動する (docker restart):
コンテナを停止してすぐに再起動する。
docker restart my_container
6. コンテナを削除する (docker rm):
停止されたコンテナを削除する。削除する前にコンテナを停止する必要がある。
docker rm my_container
7. コンテナのログを表示する (docker logs):
コンテナのログを出力する。デバッグやモニタリングに便利だよ。
docker logs my_container
8. コンテナ内でコマンドを実行する (docker exec):
実行中のコンテナ内でインタラクティブなターミナルを開く。
docker exec -it my_container /bin/bash
7.2 イメージ操作のコマンド
基本的なコマンドは次の表にあります:
| コマンド | 説明 |
|---|---|
| docker pull | Docker Hubからイメージをダウンロード |
| docker build | Dockerfileからイメージをビルド |
| docker images | ローカルのイメージリスト |
| docker rmi | イメージを削除 |
| docker tag | イメージに新しいタグを付ける |
1. イメージのダウンロード (docker pull):
Docker Hubからnginxイメージのlatestタグをダウンロードする。
docker pull nginx:latest
2. イメージのビルド (docker build):
現在のディレクトリ(ドットで表される)からDockerfileを使って新しいイメージをビルドし、my_imageタグを付ける。
docker build -t my_image .
3. ローカルイメージのリスト (docker images):
ローカルに保存されている全てのイメージのリストを表示する。
docker images
4. イメージの削除 (docker rmi):
my_imageタグ付きのイメージを削除する。イメージが実行中のコンテナで使用されていないことを確認してね。
docker rmi my_image
5. イメージに新しいタグを付ける (docker tag):
my_imageという新しいイメージにタグと名前my_repo/my_image:latestを付けることで、バージョン管理を簡略化する。
docker tag my_image my_repo/my_image:latest
7.3 ネットワーク操作用コマンド
基本的なコマンドは以下の表に記載されています:
| コマンド | 説明 |
|---|---|
| docker network ls | 全てのDockerネットワークの一覧 |
| docker network create | 新しいネットワークの作成 |
| docker network inspect | ネットワークの詳細情報を表示 |
| docker network connect | コンテナをネットワークに接続 |
| docker network disconnect | コンテナをネットワークから切断 |
1. 全てのネットワークの一覧 (docker network ls):
利用可能な全てのDockerネットワークを表示します。
docker network ls
2. 新しいネットワークの作成 (docker network create):
my_network。
docker network create my_network
3. ネットワークの詳細情報を表示 (docker network inspect):
my_network。接続されているコンテナ情報も含む。
docker network inspect my_network
4. コンテナをネットワークに接続 (docker network connect):
コンテナmy_containerをネットワークmy_networkに接続します。
docker network connect my_network my_container
5. コンテナをネットワークから切断 (docker network disconnect):
コンテナmy_containerをネットワークmy_networkから切断します。
docker network disconnect my_network my_container
7.4 ボリューム操作コマンド
主なコマンド一覧は以下の表に示されています:
| コマンド | 説明 |
|---|---|
| docker volume ls | すべてのDockerボリュームのリスト |
| docker volume create | 新しいボリュームを作成 |
| docker volume inspect | ボリュームの詳細を確認 |
| docker volume rm | ボリュームを削除 |
1. すべてのボリュームのリスト (docker volume ls):
Dockerで作成されたすべてのボリュームのリストを表示します。
docker volume ls
2. 新しいボリュームの作成 (docker volume create):
my_volumeという名前の新しいボリュームを作成します。
docker volume create my_volume
3. ボリュームの詳細を確認 (docker volume inspect):
ボリュームmy_volumeの詳細情報を提供します(場所やドライバなどが含まれます)。
docker volume inspect my_volume
4. ボリュームの削除 (docker volume rm):
my_volumeという名前のボリュームを削除します。削除する前に、そのボリュームがコンテナで使用されていないことを確認してください。
docker volume rm my_volume
GO TO FULL VERSION