やりたいこと
日常的に使う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 pruneDocker ボリューム関連
新しいボリュームの作成
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 lsDockerネットワークの詳細情報を表示
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


コメント