保護された Docker Hub namespace に push する前に、通常 docker login が必要なのはなぜですか?
docker login
リモートリポジトリごとに container を起動するためです。
Docker client を認証し、registry がリポジトリへの書き込みを許可できるようにするためです。
公開 Web ページを読む場合にだけ必要で、image の push には不要です。
ローカルのすべての Dockerfile を自動的に build するためです。