プログラミング

【PR】を含みます。

【メモ】Dockerコマンド

Dockerコマンドメモ

もくじ

イメージに関するコマンド

イメージのダウンロード

旧コマンド

Command
Copy
  1. docker pull {イメージ名}

新コマンド

Command
Copy
  1. docker image pull {イメージ名}

タグを指定してイメージをダウンロード

Command
Copy
  1. docker image pull {イメージ名}:{タグ名}

Dockerfileから名前とタグを指定してイメージを作成する

Command
Copy
  1. docker image build -t {イメージ名}:{タグ名} {ディレクトリパス}

イメージ一覧を表示

旧コマンド

Command
Copy
  1. docker images

新コマンド

Command
Copy
  1. docker image ls

イメージの削除

イメージを削除する前に、関連するコンテナを全て削除する必要があります。

旧コマンド

Command
Copy
  1. docker rmi {イメージ名 or IMAGE ID}

新コマンド

Command
Copy
  1. docker image rm {イメージ名 or IMAGE ID}

イメージの詳細情報を表示する

Command
Copy
  1. docker image inspect {イメージ名 or IMAGE ID}

コンテナに関するコマンド

実行中のコンテナ一覧を表示

旧コマンド

Command
Copy
  1. docker ps

新コマンド

Command
Copy
  1. docker container ls

全てのコンテナを表示

Command
Copy
  1. docker container ls -a

コンテナの作成と実行

旧コマンド

Command
Copy
  1. docker run {イメージ名 or IMAGE ID}

新コマンド

Command
Copy
  1. docker container run {イメージ名 or IMAGE ID}

コンテナ作成時に任意の名前を設定する

Command
Copy
  1. docker container run --name {任意のコンテナ名} {イメージ名 or IMAGE ID}

コンテナの停止

Command
Copy
  1. docker container stop {コンテナ名 or CONTAINER ID}

コンテナを再起動する(起動状態にする)

Command
Copy
  1. docker container restart {コンテナ名 or CONTAINER ID}

コンテナの削除

実行中のコンテナを削除する場合は、コンテナを停止してから削除する必要があります。

旧コマンド

Command
Copy
  1. docker rm {コンテナ名 or CONTAINER ID}

新コマンド

Command
Copy
  1. docker container rm {コンテナ名 or CONTAINER ID}

起動中のコンテナを削除

Command
Copy
  1. docker container rm -f {コンテナ名 or CONTAINER ID}

停止済みのコンテナを一括削除

Command
Copy
  1. docker container prune

コンテナ実行後、自動削除

コマンドを1度だけ実行するなど、使い捨てしたいときに使用する。

Command
Copy
  1. docker container run --rm {イメージ名 or IMAGE ID}

コンテナのログ確認

Command
Copy
  1. docker container logs {コンテナ名 or CONTAINER ID}

コンテナを起動して任意のコマンドを実行させる

コンテナを新規作成し、コマンドを実行させる。

Command
Copy
  1. docker container run {イメージ名 or IMAGE ID} {実行したいコマンド名}

起動しているコンテナに任意のコマンドを実行させる

既存のコンテナにコマンドを実行させる。

Command
Copy
  1. docker container exec {コンテナ名 or CONTAINER ID} {実行したいコマンド名}

ホストとコンテナのポートを紐づける

Command
Copy
  1. docker container run -p {ホスト側のポート}:{コンテナ側のポート} {イメージ名 or IMAGE ID}

ネットワークを指定してコンテナを起動する

Command
Copy
  1. docker container run --network {ネットワーク名} {イメージ名 or IMAGE ID}

ボリューム領域に関するコマンド

ボリューム領域を新規作成する

Command
Copy
  1. docker volume create {ボリューム名}

ボリューム領域一覧を表示する

Command
Copy
  1. docker volume ls

指定したボリューム領域の詳細を表示する

Command
Copy
  1. docker volume inspect {ボリューム名}

指定したボリューム領域を削除する

Command
Copy
  1. docker volume rm {ボリューム名}

ボリュームに接続しながらコンテナを起動する1

Command
Copy
  1. docker volume run -v {ボリューム名}:{コンテナ内絶対パス} {イメージ名 or IMAGE ID}
Command
Copy
  1. docker volume run --mount type=volume src={ボリューム名},{コンテナ内絶対パス} {イメージ名 or IMAGE ID}

バインドマウントしながらコンテナを起動する

Command
Copy
  1. docker volume run -v {ホスト絶対パス}:{コンテナ内絶対パス} {イメージ名 or IMAGE ID}
Command
Copy
  1. docker volume run --mount type=bind,src={ホスト絶対パス},{コンテナ内絶対パス} {イメージ名 or IMAGE ID}

ネットワークに関するコマンド

ネットワーク一覧を表示する

Command
Copy
  1. docker network ls

指定したネットワークの詳細を表示する

Command
Copy
  1. docker network inspect {ネットワーク名}

新しいネットワークを作成する

Command
Copy
  1. docker network create {ネットワーク名}

ネットワークを削除する

Command
Copy
  1. docker network rm {ネットワーク名}

書籍でDockerを学ぶ

アイコン画像

もみじ

これからDockerについて学びたいという方にお勧めの1冊です。

実際に手を動かしながら読み進めることができ、解説も丁寧で内容を理解しながら読み進めることができます。

udemyでDockerを学ぶ

アイコン画像

もみじ

動画でDockerについて学びたいという方にお勧めの講座です。

Dockerの概念からコンテナの構築まで、実際に手を動かしながら学ぶことができます。

私もDocker未経験でこの講座を受講しましたが、図解の説明がありとても理解しやすかったです。

-プログラミング
-