dockerコマンド

Docker内のイメージ確認
% docker images
> REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

ボリューム確認
% docker volume ls
> DRIVER    VOLUME NAME

起動中のコンテナ確認
% docker ps
> CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

Docker内のコンテナ確認
% docker ps -a
イメージ・コンテナ・ネットワーク・ボリューム全消し
% docker system prune --volumes
Are you sure you want to continue? [y/N] y

コンテナ削除
% docker rm <CONTAINER ID>

コンテナ全消し
% docker container prune
Are you sure you want to continue? [y/N] y

イメージ削除
% docker rmi <IMAGE ID>

イメージ全消し
% docker image prune
Are you sure you want to continue? [y/N] y

ボリューム削除
% docker volume rm -f <VOLUME NAME>

ネットワーク全消し
% docker network prune
Are you sure you want to continue? [y/N] y
コンソールに接続
% docker exec -i -t <NAMESまたはCONTAINER ID> bash

composeコマンド

コンテナ作成
% docker compose build

コンテナ起動
% docker compose up

コンテナ作成&起動
% docker compose up --build

コンテナ停止
% docker compose down
コマンド実行
% docker compose run <docker-compose.ymlで定義したservices> <実行するコマンド>

コマンド実行(サンプル)
% docker compose run app bundle install
% docker compose run app rails db:create db:migrate db:seed

% docker compose run app rails c
% docker compose run app rails db

% docker compose run app rspec
% open coverage/index.html

% docker compose run app rubocop
% docker compose run app brakeman

% docker compose run app yard
% open doc/index.html

% docker compose run app erd
% open db/erd.pdf

% docker compose run jdk java -jar schemaspy-6.2.4.jar
% open schemaspy/analysis/index.html 
コンソールに接続 ←コマンド実行を複数やるより接続した方が効率的かも
% docker compose exec app bash

コンソール起動
% docker compose run jdk bash

参考サイト

関連記事