Konteineriai ir orkestruotė
Docker vs Podman: kuris variklis priklauso jūsų serveriams?
„Docker“ ir „Podman“ įdiegia konteinerius, OCI vaizdus ir iš esmės tą patį CLI, todėl pasirinkimas nėra galimybė: tai architektūra ir laikysena. Docker suporuoja šakninį demoną su turtingiausia ekosistema; „Podman“ suporuoja „fork-exec“ be šaknų konteinerius su „Systemd“ savųjų paslaugų integravimu. Tai yra sąžiningų sprendimų lentelė už abiejų specialių straipsnių.
Pagrindiniai punktai
- Demono klausimas yra kelio šakutė: Docker's root demonas (docker.sock) yra šaknies ekvivalentas vienas taškas su realia eksploatavimo istorija atviruose diegimuose, o Podman's fork-exec modelis neturi lygiaverčio centralizuoto privilegijuoto paviršiaus; jei konteineriai paliečia nepatikimus vartotojus arba veikia bendrose valdose, bešaknis paprastai laimi ginčą.
- Suderinamumas tikrai aukštas: CLI žodynas, OCI vaizdai ir registrai yra bendra teritorija; trintis egzistuoja ekosistemos įrankiuose, kuriuose daroma prielaida, kad docker.sock (kai kuriems CI bėgikams, tam tikroms administratoriaus GUI, pvz., Portainer, reikia adapterių), o ne pačiuose varikliuose.
- „Rootless“ skiriasi veikimo tekstūra: „Podman rootless“ per vartotojo vardų sritis keičia saugyklos tvarkykles ir prievadų diapazonus (aukštiems prievadams reikia aiškių rankenėlių, pvz., sysctl net.ipv4.ip_unprivileged_port_start), o „Docker“ režimas be šaknų egzistuoja, tačiau turi daugiau įspėjimų; planuokite tinklo sluoksnį „Podman“ pagrindiniuose kompiuteriuose, o ne atraskite jį paleidimo dieną.
- Paslaugų integravimas skiriasi filosofiškai: „Podman“ pusėje esantys systemd ketvertukai išreiškia konteinerio paslaugas savaime (paleidimo iš naujo strategija, lizdo aktyvinimas, išteklių valdymas), o „Docker“ sistemoje „Systemd“ naudoja vienetų paketus aplink demoną ir paleisti iš naujo = visada; abu veikia, keturkampio semantika auditorius tenkina natūraliau.
- Ekosistemos gravitacija yra tikrasis Docker griovys: vadovėliai, CI vaizdai, GPU įrankiai ir „Docker Desktop“ integracijos pirmiausia prisiima „Docker“, o kūrėjai retai pastebi „Podman“, kol nepataiko į įrankį, užkoduotą prie lizdo kelio; Pasirinkite „Podman“ kiekvienam pagrindiniam kompiuteriui ten, kur reikalauja saugos padėtis, ir leiskite CI laikyti „Docker“ ten, kur reikia įrankių.
- Sprendimų taisyklė, kurią naudojame šiose kategorijose: RHEL šeima ir saugumui jautrūs bendri dvarai pagal nutylėjimą yra „Podman“ be šaknų; mišrios kūrėjų sritys ir viskas, kas priklauso nuo GPU ar ekosistemų, lieka Docker; varikliai švariai sugyvena atskiruose pagrindiniuose kompiuteriuose, todėl tai yra kiekvieno kompiuterio sprendimas, o ne religija.
Pastaba iš praktikos
Sąžiningas rezultatas dvipusiame kliente: „Docker“ lieka kūrėjo darbo stočių parke (to reikalauja įrankiai), o „podman“ be šaknų valdo į internetą nukreiptus gamybos pagrindinius kompiuterius. Abi pusės tvirtino, kad laimėjo. Abu teisūs, o turtas yra saugesnis padalijimui.
Dažniausiai užduodami klausimai
Ar vienas greitesnis už kitą?
Sudėtinio rodinio vykdymo laikas iš esmės yra lygiavertis (abu naudojamas tas pats OCI vykdymo laikas, pvz., crun / runc); skirtumai rodomi talpyklos kūrimo elgsenoje ir tinklo keliuose, o ne pastovioje būsenoje.
Ar jie gali bėgti šalia vieno šeimininko?
Techniškai taip, bet eksploataciniu požiūriu painus (du saugojimo grafikai, du tinklai); Įprasta praktika yra vienas variklis kiekvienam kompiuteriui, standartizuotas pagal nekilnojamojo turto zonas, todėl įrankiai ir stebėjimas išlieka nuoseklūs.
Kas atsitiks su mano kūrimo failais?
Jie išgyvena su abiem varikliais (podman-compose arba Docker's compose); liekamasis skausmas yra nedideli tinklo ir apimties didinimo elgsenos skirtumai, kurie pasireiškia kraštutiniais atvejais, todėl egzistuoja inscenizacija.
Ar Podmanas yra tik „Docker for RHEL“?
Architektūriškai daugiau nei RHEL: tai išskirtinis variklis, turintis be šaknų pirmiausia saugos poziciją, sisteminę integraciją ir podiplominę semantiką; RHEL numatytoji būsena yra svarbi palaikymui, o ne architektūrai.
Kaip Kinetikatech padeda su konteineriai ir orkestruotė
Atvirai — dauguma komandų kreipiasi į mus pirmiau pabandžiusios pačios: Programinės įrangos paleidimas vaizduose, o ne diegimuose: „Docker“, „Podman“, „Portainer“ ir „Kubernetes“ su vaizdo higiena, demono saugumu ir naujinimo disciplina, kuri nusprendžia, ar konteineriai padeda operacijoms, ar jas apsunkina. Mūsų paslauga Serverių administravimas ir Linux serverių sauga skirta tam, kad jums nereikėtų konteineriai ir orkestruotė pažinti sunkiausiu keliu; mes pasirūpiname paleidimu, priežiūra ir netikėtumais trečią valandą nakties.