イメージに関するコマンド
イメージのダウンロード
旧コマンド
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 volume run -v {ボリューム名}:{コンテナ内絶対パス} {イメージ名 or IMAGE ID}
Command
Copy
docker volume run --mount type=volume src={ボリューム名},{コンテナ内絶対パス} {イメージ名 or IMAGE ID}
バインドマウントしながらコンテナを起動する
Command
Copy
docker volume run -v {ホスト絶対パス}:{コンテナ内絶対パス} {イメージ名 or IMAGE ID}
Command
Copy
docker volume run --mount type=bind,src={ホスト絶対パス},{コンテナ内絶対パス} {イメージ名 or IMAGE ID}
ネットワークに関するコマンド
ネットワーク一覧を表示する
Command
Copy
docker network ls
指定したネットワークの詳細を表示する
Command
Copy
docker network inspect {ネットワーク名}
新しいネットワークを作成する
Command
Copy
docker network create {ネットワーク名}
ネットワークを削除する
Command
Copy
docker network rm {ネットワーク名}
書籍でDockerを学ぶ
リンク
udemyでDockerを学ぶ

もみじ
動画でDockerについて学びたいという方にお勧めの講座です。
Dockerの概念からコンテナの構築まで、実際に手を動かしながら学ぶことができます。
私もDocker未経験でこの講座を受講しましたが、図解の説明がありとても理解しやすかったです。
もみじ
これからDockerについて学びたいという方にお勧めの1冊です。
実際に手を動かしながら読み進めることができ、解説も丁寧で内容を理解しながら読み進めることができます。