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
ただし、すべてが正しく設定されていることを確認するには、引き続き実行する必要があります。