カニゲーム攻略日記ブログ

beatmaniaIIDXやハースストーンなどのゲーム攻略日記。主にまったり勢。2016年にIIDX皆伝になった

Docker チュートリアル 4

目次

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でアクセストークンを生成し、パスワードの代わりに使用することができます。アクセストークンの生成方法は次のとおりです。

  1. Docker Hubにログインします。
  2. 右上のアカウント設定に移動し、Security タブを選択します。
  3. [New Access Token] ボタンをクリックします。
  4. トークンに名前を付け、[Create] をクリックします。
  5. 生成されたアクセストークンをコピーします。このトークンは一度しか表示されませんので、安全な場所に保管してください。

マシン上からコンテナイメージ「<ユーザー名>/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オプションを使用します。