Podmanは私のコンテナをどこに置いたのですか?

Podmanは私のコンテナをどこに置いたのですか?

AlmaLinux 9(Red Hat 9クローン)をインストールし、RH9の新しい標準であるpodmanを使用してコンテナを設定しました。オンラインのいくつかの指示に従って、以下のようにコンテナを正常にダウンロードして実行しました。

docker run -d \
  --name homeassistant \
  --privileged \
  --restart=unless-stopped \
  -e TZ=MY_TIME_ZONE \
  -v /PATH_TO_YOUR_CONFIG:/config \
  --network=host \
  ghcr.io/home-assistant/home-assistant:stable

実行中であることを確認できるので、起動時に "homeassistant"コンテナを起動するようにsystemdサービスファイルを設定しようとしています。コンテナイメージファイルを見つけようとしましたが、見つかりません! /etc/containers/storage.confにリストされている場所を確認しましたが、リストされています。

runroot = "/run/containers/storage"
graphroot = "/var/lib/containers/storage"

ただし、これらのいずれも実行中のコンテナは含まれていません(実際には/var/lib/containersにはストレージサブディレクトリも含まれていません)。それでは、私のdockerコマンドでダウンロードされたコンテナはどこにありますか?


更新:一時ユーザーとして上記のコマンドを実行しており、一時ユーザー(hass)からrootユーザーにコンテナーを移動したいと思います。ファイルを移動する必要があると思いました。 (ただし、喜んで削除して再ダウンロードすることもできます。)初心者として、このコンテナファイル/イメージ/ディレクトリがどこにあるか知りたいです。

私の目標は、図のようにシステムファイルを作成することですここ私はそれをrootとして実行すると、人生が簡単になると思います(少なくとも私が学んでいる間)。したがって、コンテナイメージを他のユーザーに移動する必要があります。

インストールされているコンテナを一覧表示する方法、移動(新しいユーザーとして)、削除などの方法がわかりません。 "podmas ps -a"は実行中のコンテナを一覧表示しますが、上位レベルの情報のみを一覧表示します。

答え1

Podmanは、コンテナを実行しているユーザー~/.local/share/containers/のホームディレクトリにコンテナ関連ファイルを保存します。~

あなたのシナリオでは、そのディレクトリをルートのホームディレクトリにコピーしてダウンロード時間を節約できます。

sudo mkdir -p /root/.local/share
sudo cp -a ~/.local/share/containers /root/.local/share

podman pullただし、すべてが正しく設定されていることを確認するには、引き続き実行する必要があります。

関連情報