【Docker】Dockerコマンド集まとめ

Dcoker Docker

一般的に使われるDockerのコマンドをまとめます。

あまり使わないコマンドって使いたいときに忘れますよね。

imageに関するコマンド

コマンド説明
docker image ls イメージの一覧を表示
docker image rm “イメージ名とか”イメージを削除 名前やIDを指定する
docker image prune 不要なイメージを一括削除
docker image pull “イメージ名” : “タグ”Docker Hub からイメージを取得
docker image pushDockerfileからイメージをビルド
docker iamge inspectイメージを詳細を表示
docker iamge buildDockerfile からイメージをビルド

Containerに関するコマンド

コマンド説明
docker container ls -aコンテナの一覧を表示
docker container run “イメージ名” : “タグ”コンテナの作成と起動
docker container logs “コンテナID”コンテナのログを取得
docker container inspect “コンテナID”コンテナの詳細情報を取得
docker container stats “コンテナID”コンテナのリソースの使用状況を取得
docker container stop “コンテナID”コンテナの停止
docker container create “イメージ名” : “タグ”コンテナの作成
docker container start “コンテナID”コンテナの起動
docker container restart “コンテナID”コンテナの再起動
docker container attach “コンテナID”コンテナに接続(シェルを抜けるとコンテナも停止)
docker container exec -it “コンテナ名 or コンテナID” /bin/bashコンテナに接続(シェルを抜けてもコンテナ稼働)
docker container rm “コンテナID”コンテナを削除
docker container prune停止中のコンテナを一括削除

volumeに関わるコマンド

コマンド説明
docker volume createボリュームを作成
docker volume lsボリュームの一覧を表示
docker volume rmボリュームの削除
docker volume prune未使用のボリュームの一括削除

Composeに関わるコマンド

コマンド説明
docker-compose up “サービス名”サービスの起動/再起動
docker-compose exec “サービス名”コマンドの実行
docker-compose logs “サービス名”ログの表示
docker-compose psコンテナの一覧を表示
docker-compose stop “サービス名”サービスの停止
docker-compose start “サービス名”サービスの開始
docker-compose down “サービス名”サービスの停止とコンテナの削除
docker-compose buildイメージのビルド
docker-compose createコンテナの作成
docker-compose run “サービス名”サービスのコンテナを起動

オプション

オプション説明
-name名前を付ける際に使う
-it対話モードで起動する
-dバックグラウンドモードで起動する
-pホストに公開するポートを指定
-mountフォルダをマウント
-rm終了時に削除

その他

コマンド説明
docker tag “元のイメージ名”:”タグ” DockerHubのアカウント名/””リポジトリ名:”タグ”DockerHubにプッシュする時用のイメージ作成
docker push “イメージ名”DockerHubにイメージをプッシュする

Dockerfileの記述方法

キーワード説明
FROMベースイメージの指定
LABELメタデータの付与
RUNビルド時に実行するコマンド
EXPOSEコンテナを外部公開する際のポート番号
COPYファイルやフォルダをコンテナにコピーする
ADDzipの回答や外部URLからコピーする場合に使う
CMDコンテナを起動する時に一回だけ実行するコマンド
ENTRYPOINTrunコマンドで実行するコマンド
ARG一時変数
ENV環境変数
USERユーザの切り替え
WORKDIR作業フォルダの指定

docker-compose.ymlの記述

キー説明
image:ベースイメージ or ビルドイメージ名
container_name:コンテナ名
expose:公開するポート番号
ports:ホストに公開するポート番号
environment:環境変数
build:Dockerfileの格納先
working_dir:作業ディレクトリ
volumes:ボリュームのマウント or 名前付きボリューム
depends_on:サービスの依存関係
stdin_opne:標準入力の受付
tty:疑似TTY端末の割り付け
command:デフォルトのコマンドを上書き

おわりに

今回、こちらに載せているコマンドは全てのコマンドを網羅していません。

下記のDocker公式リファレンスに様々なコマンドが記載されています。

結構知らないコマンドが多いです…。

Docker コマンド — Docker-docs-ja 24.0 ドキュメント
タイトルとURLをコピーしました