目次
4 アプリケーションを共有
公式チュートリアル分かりにくいわ
以下の方を参考にした
https://note.com/npaka/n/n36187fe2502e
Error: Cannot perform an interactive login from a non TTY device
dockerログインしようとするとエラー発生
$ docker login -u user_name
Error: Cannot perform an interactive login from a non TTY device
以下で解決
echo "YOUR_PASSWORD" | docker login -u user_name --password-stdin
--password-stdinオプション
--password-stdinオプションは、docker loginコマンドの一部で、パスワードを標準入力(stdin)から読み込むようにDockerに指示します。これにより、パスワードがコマンド履歴に残らないため、セキュリティが向上します。
アクセストークンをお勧め
セキュリティ上の理由から、アクセストークンを使用することをお勧めします。Docker Hubでアクセストークンを生成し、パスワードの代わりに使用することができます。アクセストークンの生成方法は次のとおりです。
- Docker Hubにログインします。
- 右上のアカウント設定に移動し、Security タブを選択します。
- [New Access Token] ボタンをクリックします。
- トークンに名前を付け、[Create] をクリックします。
- 生成されたアクセストークンをコピーします。このトークンは一度しか表示されませんので、安全な場所に保管してください。
マシン上からコンテナイメージ「<ユーザー名>/getting-started」を削除する
docker images docker rmi <IMAGE_ID>
これで、マシン上から<ユーザー名>/getting-startedイメージが削除されます。ただし、削除を行う前に、そのイメージを使用しているコンテナがある場合は、まずそれらのコンテナを停止して削除しておく必要があります。
$ Error response from daemon: conflict: unable to delete xx (must be forced) - image is referenced in multiple repositories
docker rmi -f <IMAGE_ID>
このエラーは、指定したイメージが複数のリポジトリで参照されているため、強制的に削除する必要があることを示しています。イメージを強制的に削除するには、-fまたは--forceオプションを使用します。