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
コンテナ作成
% 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
関連記事