Dockerコマンド集:基本操作をまとめて整理

Docker

やりたいこと

日常的に使うDockerコマンドを、自分なりに整理してまとめてみました。

勉強しながら随時更新予定です!

Docker イメージ関連

イメージのダウンロード

Bash
docker image pull {イメージ名}

Dockerfileからイメージを作成

  • -t オプションでイメージ名とタグを指定
  • -f オプションでDockerfileを指定
  • --build-arg 変数名={値} でARGに値を渡す
Bash
docker image build -t {好きな名前:好きなタグ} -f {Dockerfileパス} {ディレクトリパス}

イメージ一覧の表示

Bash
docker image ls

イメージの削除

Bash
docker image rm {イメージ名}

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

Bash
docker image inspect {イメージ名}

イメージ作成の履歴を表示

Bash
docker image history {イメージ名}

Docker コンテナ関連

イメージからコンテナを起動

  • オプション一覧
    • -i:標準入力をオープン
    • -t:出力を見やすく整形
    • -d:バックグラウンドで起動(デタッチドモード)
    • --name:コンテナに名前を付ける
    • --rm:実行後に自動削除
    • -p {ホスト側ポート}:{コンテナ側ポート}:ホストとコンテナのポートを紐付ける
    • --network {ネットワーク名}:指定したDockerネットワークに紐付け
  • デフォルトコマンドは指定しない場合、イメージのデフォルトコマンドを実行ボリュームの接続
    • -v {ボリューム名}:{コンテナ内パス}
    • --mount type=volume,src={ボリューム名},dst={コンテナ内パス}
  • バインドマウント
    • -v {ホストパス}:{コンテナ内パス}
    • --mount type=bind,src={ホストパス},dst={コンテナ内パス}
Bash
# オプションなし
docker container run {イメージ名} 

# オプションあり
docker container run -itd --name {コンテナ名} {イメージ名} {実行したいコマンド}

起動中のコンテナにコマンドを実行

Bash
docker container exec {オプション} {コンテナ名} {実行したいコマンド}

バックグラウンドで起動しているコンテナをフォアグラウンドモードに切り替え

Bash
docker container attach {コンテナ名}

起動中のコンテナ一覧表示

Bash
docker container ls

全コンテナ一覧(停止中も含む)

Bash
docker container ls -a

コンテナの停止

Bash
docker container stop {コンテナ名}

コンテナの再起動

Bash
docker container restart {コンテナ名}

コンテナの削除

  • -f オプションで強制削除
Bash
docker container rm {コンテナ名}

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

Bash
docker container prune

Docker ボリューム関連

新しいボリュームの作成

Bash
docker volume create {ボリューム名}

ボリューム一覧の表示

Bash
docker volume ls

ボリュームの詳細情報を表示

Bash
docker volume inspect {ボリューム名}

ボリュームの削除

Bash
docker volume rm {ボリューム名}

Docker ネットワーク関連

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

Bash
docker network create {ネットワーク名}

Dockerネットワーク一覧を表示

Bash
docker network ls

Dockerネットワークの詳細情報を表示

Bash
docker network inspect {ネットワーク名}

Dockerネットワークを削除

Bash
docker network rm {ネットワーク名}

Docker Compose関連

コンテナの起動

  • -d:デタッチドモードで起動
  • --build:再ビルドを実行
Bash
docker compose up

コンテナの停止

Bash
docker compose stop

コンテナの削除

Bash
docker compose down

コメント

タイトルとURLをコピーしました