DockerfileでCMDENTRYPOINTの両方が指定されていると、docker runする際はCMDに指定したコマンドは直接実行されずENTRYPOINTの引数として渡されると思います。

しかし、docker startの際は、CMDに記載したコマンドのみが実行されているように見えます。これはなぜでしょうか?

  1. docker start時はCMDが実行される仕様なのでしょうか?
  2. それとも、CMDENTRYPOINTの記述順序によるのでしょうか?(上記の例ではCMDが後に記述されています)
  3. そもそもdocker startが電源オンのように解釈していることが間違っているのでしょうか?(docker stopしたところから再開、みたいなイメージが正しいんでしょうか?)

また、上記仕様が記載されているページをご存知であればご紹介いただけるとありがたいです。