Docker DesktopはZimaOSにとって適切なレイヤーではありません
スレッドの回答は明確です。Docker DesktopはZimaOSではサポートされておらず、そこでコンテナを実行するために必要でもありません。ZimaOSはすでにDockerネイティブのサーバープラットフォームとして動作するため、アプリケーションはApp Store、Custom Installインターフェース、または承認済みのSSHセッション経由のDockerコマンドラインでデプロイしてください。
Docker Desktopは、対応するWindows、macOS、Linuxのデスクトップ環境向けのデスクトップアプリケーションです。グラフィカルな開発環境と独自のランタイム統合機能を備えています。管理されたアプライアンス型OSに追加しようとすると、Docker、ネットワーク、アプリのメタデータ、アップデートに対するZimaOSの管理と競合する可能性があります。
デスクトップ向けの前提条件をインストールするのではなく、チュートリアルを読み替える
チュートリアルに「Docker Desktopを開く」と書かれている場合は、その次に何をするのかを確認してください。イメージの取得、ポートの設定、環境変数の定義、ボリュームのマッピングは、通常、ZimaOSのカスタムアプリケーションとして表現できます。Composeファイルも変換できますが、すべてのホストパスとポートをZimaOSマシン向けに見直す必要があります。
Windowsのパス、macOSのパス、またはhost.docker.internalのようなDocker Desktopのホスト名を、アプリケーションが本当に必要としているか確認せずにコピーしないでください。通常、サーバーコンテナには、意図したZimaOSストレージ配下の永続パス、未使用のホストポート、明示的な再起動ポリシーが必要です。
Docker Desktopの公式インストール対象範囲には、対応するデスクトップディストリビューションと要件が記載されています。これは、Docker DesktopがあらゆるLinuxベースのアプライアンス向けの汎用管理パッケージであることを意味するものではありません。
ワークロードに合ったZimaOSのデプロイ方法を選ぶ
アプリケーションとストレージ構成に合う、保守されたパッケージがすでにある場合はApp Storeを使用してください。インストール前に、イメージのソース、バージョン、ボリューム、公開ポートを確認しましょう。「ワンクリック」であっても、アプリケーションデータのバックアップとアップデート計画は必要です。
管理が必要な変数やパスを使用するイメージまたはComposeスタックには、Custom Installを使用してください。開始前にサンプルのパスワードを変更し、永続ストレージを選択し、データベースが一時的なコンテナレイヤーだけに保存されていないことを確認し、管理用ポートをパブリックインターネットに公開しないでください。
確認、トラブルシューティング、または意図的に自己管理するスタックには、SSHとDocker CLIを使用してください。docker ps、docker logs、docker composeなどのコマンドはWebインターフェースの下位で動作します。ZimaOSがすべての外部で行われた変更や前提条件を表示または保持するとは限らないため、手動での変更を記録しておきましょう。
ベースOSを変更せずにコンテナを検証する
デプロイ後、コンテナが稼働し続けていること、ヘルスチェックがある場合はそれが成功していること、別のLANクライアントからマッピングされたアプリケーションURLを開けることを確認してください。その後、コンテナを再起動し、データが保持されていることを確認します。再起動前にページが表示されたからといって、ボリュームの永続性が証明されたわけではありません。
ZimaOSを一度再起動し、意図した再起動ポリシーに従ってスタックが復帰することを確認してください。このテストに関連するアプリケーションログだけを調べます。コンテナは起動するのにページが開かない場合は、再作成する前に、誤ったポート、ホストのファイアウォール、アプリケーションの初期化遅延、サービスの異常を切り分けてください。
デスクトップ向けのチュートリアルに従うためだけに、2つ目のDockerデーモンをインストールしたり、システムパッケージを置き換えたり、汎用ディストリビューション用のセットアップスクリプトを実行したりしないでください。アプリケーションがサポートされていないカーネル機能や特権的なホスト変更を必要とする場合は、ホストを無闇に弱体化するのではなく、停止して別のデプロイ方法を検討してください。
FAQ
ZimaOSのカスタムアプリからDocker Desktopをインストールできますか?
サポートされた方法は確立されていません。カスタムアプリで作成できるのはコンテナであり、サーバーOSをサポート対象のDocker Desktop環境に変えることはできません。
ZimaOSはDocker Composeをサポートしていますか?
コミュニティの回答では、SSH経由のDocker CLIとComposeが案内されています。一方、Webインターフェースでは多くのスタックをインポートまたは変換できます。実際に使用しているZimaOSのリリースで、コマンドとパスを検証してください。
SSH経由で作成したコンテナはApp Storeに正しく表示されますか?
必ずしも表示されるとは限りません。Dockerで実行することはできますが、ZimaOSに同じアプリメタデータや管理画面があるとは限りません。元のCompose定義を信頼できる唯一の情報源として保管してください。
プラットフォーム固有の回答は、ZimaOSでのDocker Desktopに関するディスカッションに掲載されています。
