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