Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Software \ Generel software
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Container?

Af Ny på siden matiashaabet | 17-11-2021 11:40 | 1312 visninger | 6 svar, hop til seneste
Er der nogen utroligt pædagogiske mennesker, som kan hjælpe mig med at forstå hvad en container er samt fordele og ulemper? Jeg forstår det som at det er lidt som en virtuel maskine, men uden at man har brug for at køre et helt OS for bare at køre et enkelt program, hvilket jeg godt kan forstå fordelen i. Men hvorfor køre programmet virtuelt, overhovedet? Jeg er lidt interesseret i NAS og læser derfor om dem i forums osv. og læser tit at folk har programmer kørende i en container, på deres NAS. hvorfor? Til sidst vil jeg lige høre, for at være HELT sikker: For at en virtuel maskine (fx. en server) kan virke, arbejde og tilgåes, skal den være tændt, hvilket betyder at maskinen som har den virtuelle maskine på sig også skal være tændt. Jeg går stærkt ud fra at det er samme princip med en container, altså, at maskinen som har programmet i en container, skal være tændt, for at programmet kan tilgåes. Jeg håber virkelig der er nogen som vil hjælpe mig. På forhånd tusind tak :)
--
#1
Azakiel
Skribent
17-11-2021 11:50

Rapporter til Admin
Idéen med at køre en virtuel maskine / container er ret simpel - Det fjerner alt tilknytning til moder operativsystemet, og al afhængighed er brudt begge veje. Hvis din virtuelle maskine bliver korrupt eller hænger, så er det ikke sværere end at du blot genstarter / gendanner instancen og arbejder videre. Hvis det var moder OS'et der døde havde du lidt et andet problem i at skulle få det op og køre igen. Derudover er containers, samt deres indstillinger, ret portable.
--
Veni, Vidi, Vici. dimidium facti qui coepit habet faber est quisque fortunae suae
#2
Wut
Semi Nørd
17-11-2021 12:14

Rapporter til Admin
Et andet brugsscenarie er f.eks. hvis du arbejder i en afdeling, hvor folk bruger forskellige operativsystemer, forskellige versioner af compilere osv osv, så kan du sætte dit flow op sådan, at du bygger kode eller kører applikationer i en standardiseret container med standardiserede udgaver af forskelligt software/compilere/drivere osv på. Så kører det ens på alle udviklere/testeres maskiner og man undgår, at fejl kun opstår på nogle maskiner og ikke på andre... og det dermed er en heksejagt rundt for at finde ud af, hvor/hvorfor tingene går galt. Eller man kan sætte det op til at køre i et miljø, som kunden kører i, så det ikke kun fungerer på udviklernes maskiner.
--
Proud survivor of the Copenhagen earthquake 2008-12-16
--
Sidst redigeret 17-11-2021 12:15
#3
Tux
Guru
17-11-2021 12:18

Rapporter til Admin
Jeg bruger containere til mit udviklingsmiljø. Så kan jeg have forskellige versioner af servere, SQL, elasticsearch, osv osv samt alle projekter er isoleret i deres egen container. Derudover, er det isoleret fra mit OS så jeg ikke behøver at installere en masse dependencies der muligvis kan konflikte med hinanden, eller mit OS. Det hele bliver styret af et værktøj specifikt til styre alt det her, en form for udvidelse til docker-composer: DDEV. Samtidig er det portable, så jeg kan smide mine indstillinger på git og mine udviklere kan hente det og arbejde med præcis samme miljø på tværs af systemer og eventuelt OSer.
--
Don't feed the trolls.
#4
jalling
Superbruger
17-11-2021 12:20

Rapporter til Admin
Bemærk dog at en container kører på hostens kerne hvorimod en vm "næsten" er som en helt anden computer. I nogle byggemiljøer, hvor en specifik version af f.eks. linux-kernen er påkrævet, kan det derfor være nødvendigt at bruge VM'er. Mvh Jonas
--
#5
Wut
Semi Nørd
17-11-2021 12:28

Rapporter til Admin
Tilføjelse: Du kan også have interesse i at køre forskellige programmer på din computer/server i containere for at sikre, at de ikke kan se hinandens data (sikkerhed, eller beskyttelse af rettigheder, eller slet og ret for at undgå at et program går amok og smadrer et andet programs data).
--
Proud survivor of the Copenhagen earthquake 2008-12-16
#6
inckie
Guru
17-11-2021 17:59

Rapporter til Admin
Ved at have en generel abstrakt forståelse af hvad et operativsystem er og hvad det gør, kan det blive nemmere at forstå hvad virtualisering og container teknologi er. Disse wikipedia sider er et godt sted at starte: https://en.wikipedia.org[...] https://en.wikipedia.org[...]
--
https://twitter.com[...] https://linuxmint.com[...] - Få dit privatliv tilbage. https://cinnamon-spices.linuxmint.com[...]
--
Sidst redigeret 17-11-2021 18:02

Opret svar til indlægget: Container?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE