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 frontendMolempien 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.frontendself-hosted UI -tila päällä; - välittää
/dev/kvm:n ja libvirt-socketin privilegioituun backend-konttiin; - liittää
/var/lib/libvirt/imagesread-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 -dToista 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 downVältä --volumes rutiinipysäytyksessä tai päivityksessä. Nimetty volyymi sisältää
pysyvän testitilan ja siivouslokit, joita käytetään uudelleenkäynnistyksen jälkeen.