Skip to Content
Self HostingDocker Compose -arviointi

Docker Compose -arviointi

Julkinen Docker Compose -asennus paketoi self-hostatun VM-konsolin yhdelle KVM-isännälle. Se rakentaa paikallisesta lähteestä, liittää isännän virtualisointiresurssit ja tarjoaa frontendin portissa 80.

Käynnistys ja tarkistus

Hakemistosta cto-gui:

docker compose -f docker-compose.self-hosted.yml up --build -d docker compose -f docker-compose.self-hosted.yml ps docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontend

Molempien palveluiden pitää olla käynnissä. Backendin täytyy yhdistyä qemu:///system; terve kontti, joka ei tavoita libvirtiä, ei ole käyttökelpoinen asennus.

Mitä Compose tekee

  • rakentaa backendin polusta ../cto-gui-libvirt-backend;
  • rakentaa frontendin tiedostosta cto-gui/Dockerfile.frontend self-hosted UI -tila päällä;
  • välittää /dev/kvm:n ja libvirt-socketin privilegioituun backend-konttiin;
  • liittää /var/lib/libvirt/images read-write;
  • liittää lähde-ISO- ja promoted golden-image -hakemistot read-only;
  • tallentaa backend-datan nimettyyn volyymiin cto-data;
  • käynnistää molemmat palvelut uudelleen, ellei niitä ole erikseen pysäytetty.

Mitä Compose ei tee

Se ei määritä TLS:ää, tuotannon identiteettitarjoajaa, korkeaa saatavuutta, ulkoista tietokantaa, varmuuskopioita isännän ulkopuolelle, secrets manageria, lokien lähetystä, automaattisia päivityksiä tai usean isännän ajastinta. restart: unless-stopped on kontin uudelleenkäynnistyskäytäntö, ei palvelun korkea saatavuus.

Arvioinnin päivittäminen

Kirjaa nykyinen commit ja luettele käynnissä olevat vieraat ennen uudelleenrakennusta:

git rev-parse HEAD docker compose -f docker-compose.self-hosted.yml ps virsh -c qemu:///system list --all docker compose -f docker-compose.self-hosted.yml build --pull docker compose -f docker-compose.self-hosted.yml up -d

Toista sen jälkeen mode-, ISO-käynnistys-, VNC-, stop-, delete- ja restart-tarkistukset. Repositorio ei lupaa Compose-päivitystä ilman katkoa.

Pysäytys poistamatta tilaa

docker compose -f docker-compose.self-hosted.yml down

Vältä --volumes rutiinipysäytyksessä tai päivityksessä. Nimetty volyymi sisältää pysyvän testitilan ja siivouslokit, joita käytetään uudelleenkäynnistyksen jälkeen.