Docker

すべてのコンテナを停止する

$ docker stop $(docker ps -q)

すべてのコンテナ削除

$ docker rm $(docker ps -q -a)

Arg vs Env

コマンドimage buildrun process
Arg使用される使用されない
Env使用されない使用される
--build-arg VAR_NAME=6 

Run vs. Cmd

コマンドimage buildrun process制約
Run使用される使用されない複数OK
Cmd使用されない使用されるデフォルトの引数や推奨パラメータ
ENTRYPOINT使用されない使用されるコンテナで必ず実行したいコマンドや引数

よく利用されるentrypoint.shファイル

#!/bin/bash
set -e # エラーがあったらシェルスクリプトをそこで打ち止めにしてくれる

... code ...

exec "$@" # entrypoint.sh echo "OK" => "OK" となる

REF

  • https://sousaku-memo.net/php-system/1164
  • https://vsupalov.com/docker-arg-vs-env/