やりたいこと
日常的に使う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
コメント