CodeGym /コース /Docker SELF /Dockerの基本コマンド

Dockerの基本コマンド

Docker SELF
レベル 10 , レッスン 1
使用可能

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に設定するんだ。

Terminal


docker run -d --name my_container nginx

2. 実行中のコンテナの一覧を表示する (docker ps):

実行中のすべてのコンテナをリストアップする。-aフラグを使うと、停止したコンテナも含めてすべて表示されるよ。

Terminal


docker ps

3. コンテナを停止する (docker stop):

名前がmy_containerのコンテナを停止する。

Terminal


docker stop my_container

4. 停止したコンテナを起動する (docker start):

以前停止されていたコンテナを再起動する。

Terminal


docker start my_container

5. コンテナを再起動する (docker restart):

コンテナを停止してすぐに再起動する。

Terminal


docker restart my_container

6. コンテナを削除する (docker rm):

停止されたコンテナを削除する。削除する前にコンテナを停止する必要がある。

Terminal


docker rm my_container

7. コンテナのログを表示する (docker logs):

コンテナのログを出力する。デバッグやモニタリングに便利だよ。

Terminal


docker logs my_container

8. コンテナ内でコマンドを実行する (docker exec):

実行中のコンテナ内でインタラクティブなターミナルを開く。

Terminal


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で作成されたすべてのボリュームのリストを表示します。

Terminal


docker volume ls

2. 新しいボリュームの作成 (docker volume create):

my_volumeという名前の新しいボリュームを作成します。

Terminal


docker volume create my_volume

3. ボリュームの詳細を確認 (docker volume inspect):

ボリュームmy_volumeの詳細情報を提供します(場所やドライバなどが含まれます)。

Terminal


docker volume inspect my_volume

4. ボリュームの削除 (docker volume rm):

my_volumeという名前のボリュームを削除します。削除する前に、そのボリュームがコンテナで使用されていないことを確認してください。

Terminal


docker volume rm my_volume

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION