Dockerは、アプリケーションをコンテナとしてパッケージ化し、どこでも同じ環境で実行できるようにするプラットフォームです。
このページでは、Dockerを使う上で頻繁に使用するコマンドをまとめています。
Dockerコマンドは、旧形式と新形式の両方が存在します。
新形式では、コマンドがより明確に分類されており、docker image、docker container、docker volume、docker networkのように機能別に整理されています。
本記事では、両方の形式を併記しているので、どちらでも使用できます。
各コマンドの{}で囲まれた部分は、実際の値に置き換える必要があります。
リンク
イメージに関するコマンド
イメージのダウンロード
旧コマンド
Command
Copy
docker pull {イメージ名}新コマンド
Command
Copy
docker image pull {イメージ名}タグを指定してイメージをダウンロード
Command
Copy
docker image pull {イメージ名}:{タグ名}Dockerfileから名前とタグを指定してイメージを作成する
Command
Copy
docker image build -t {イメージ名}:{タグ名} {ディレクトリパス}イメージ一覧を表示
旧コマンド
Command
Copy
docker images新コマンド
Command
Copy
docker image lsイメージの削除
イメージを削除する前に、関連するコンテナを全て削除する必要があります。
旧コマンド
Command
Copy
docker rmi {イメージ名 or IMAGE ID}新コマンド
Command
Copy
docker image rm {イメージ名 or IMAGE ID}イメージの詳細情報を表示する
Command
Copy
docker image inspect {イメージ名 or IMAGE ID}コンテナに関するコマンド
実行中のコンテナ一覧を表示
旧コマンド
Command
Copy
docker ps新コマンド
Command
Copy
docker container ls全てのコンテナを表示
Command
Copy
docker container ls -aコンテナの作成と実行
旧コマンド
Command
Copy
docker run {イメージ名 or IMAGE ID}新コマンド
Command
Copy
docker container run {イメージ名 or IMAGE ID}コンテナ作成時に任意の名前を設定する
Command
Copy
docker container run --name {任意のコンテナ名} {イメージ名 or IMAGE ID}コンテナの停止
Command
Copy
docker container stop {コンテナ名 or CONTAINER ID}コンテナを再起動する(起動状態にする)
Command
Copy
docker container restart {コンテナ名 or CONTAINER ID}コンテナの削除
実行中のコンテナを削除する場合は、コンテナを停止してから削除する必要があります。
旧コマンド
Command
Copy
docker rm {コンテナ名 or CONTAINER ID}新コマンド
Command
Copy
docker container rm {コンテナ名 or CONTAINER ID}起動中のコンテナを削除
Command
Copy
docker container rm -f {コンテナ名 or CONTAINER ID}停止済みのコンテナを一括削除
Command
Copy
docker container pruneコンテナ実行後、自動削除
コマンドを1度だけ実行するなど、使い捨てしたいときに使用する。
Command
Copy
docker container run --rm {イメージ名 or IMAGE ID}コンテナのログ確認
Command
Copy
docker container logs {コンテナ名 or CONTAINER ID}コンテナを起動して任意のコマンドを実行させる
コンテナを新規作成し、コマンドを実行させる。
Command
Copy
docker container run {イメージ名 or IMAGE ID} {実行したいコマンド名}起動しているコンテナに任意のコマンドを実行させる
既存のコンテナにコマンドを実行させる。
Command
Copy
docker container exec {コンテナ名 or CONTAINER ID} {実行したいコマンド名}ホストとコンテナのポートを紐づける
Command
Copy
docker container run -p {ホスト側のポート}:{コンテナ側のポート} {イメージ名 or IMAGE ID}ネットワークを指定してコンテナを起動する
Command
Copy
docker container run --network {ネットワーク名} {イメージ名 or IMAGE ID}ボリューム領域に関するコマンド
ボリューム領域を新規作成する
Command
Copy
docker volume create {ボリューム名}ボリューム領域一覧を表示する
Command
Copy
docker volume ls指定したボリューム領域の詳細を表示する
Command
Copy
docker volume inspect {ボリューム名}指定したボリューム領域を削除する
Command
Copy
docker volume rm {ボリューム名}ボリュームに接続しながらコンテナを起動する1
Command
Copy
docker container run -v {ボリューム名}:{コンテナ内絶対パス} {イメージ名 or IMAGE ID} Command
Copy
docker container run --mount type=volume,source={ボリューム名},target={コンテナ内絶対パス} {イメージ名 or IMAGE ID}バインドマウントしながらコンテナを起動する
Command
Copy
docker container run -v {ホスト絶対パス}:{コンテナ内絶対パス} {イメージ名 or IMAGE ID} Command
Copy
docker container run --mount type=bind,source={ホスト絶対パス},target={コンテナ内絶対パス} {イメージ名 or IMAGE ID}ネットワークに関するコマンド
ネットワーク一覧を表示する
Command
Copy
docker network ls指定したネットワークの詳細を表示する
Command
Copy
docker network inspect {ネットワーク名}新しいネットワークを作成する
Command
Copy
docker network create {ネットワーク名}ネットワークを削除する
Command
Copy
docker network rm {ネットワーク名}その他
docker-compose.ymlを実行する
Command
Copy
docker compose upリンク
