‫Dan is de
‫laatste hier Docker Rootless, een relatief nieuwe functie van
‫het afgelopen jaar waarmee je de Docker-daemon, de
‫Docker Engine, zelf zonder root kunt uitvoeren.
‫Dit werkt niet in alle gevallen.
‫Het grote probleem hier is dat aangepaste
‫netwerken niet zijn toegestaan. Je kunt dus niet
‫al deze mooie bridge-netwerken maken zonder root.
‫In Linux heb je root nodig om in wezen te
‫rommelen met netwerken.
‫Zolang je dat niet nodig hebt, als je weg kunt
‫komen, is dit misschien iets wat je doet in CI, en je hebt alleen
‫de CI-werkergebruiker nodig. Misschien heet het Jenkins.
‫Je hebt een Jenkins-gebruiker en je hebt deze nodig om bepaalde
‫dingen uit te voeren. Vervolgens kun
‫je dat CI instellen om de Docker-daemon te starten
‫in de homedirectory van een gebruiker, en dan al
‫zijn dingen daar uitvoeren. Dan kan het Docker stoppen en,
‫weet je, het proces afsluiten, en je hebt nooit root nodig gehad op die machine.
‫Ik zie hier niet veel potentie voor in de productie,
‫maar het is mogelijk.
‫Als je de netwerkmogelijkheden
‫van Docker niet nodig hebt, of als je een
‫andere manier hebt gevonden, kun je in wezen andere
‫opdrachten uitvoeren die deze netwerken handmatig maken, en daarvoor ben
‫je niet afhankelijk van Docker. Dus als je dat soort dingen
‫aankunt, is er misschien een manier om helemaal geen root te hebben, zelfs
‫niet met de Docker-daemon.
‫Dit draait nog steeds als een
‫systemd-proces, toch?
‫Deze draait nog steeds op de achtergrond.
‫Het draait niet op de voorgrond.
‫Docker heeft een mooi script.
‫Het is hier bij krijgen. havenarbeider. com/rootless, dus
‫je kunt dat script in wezen gewoon uitvoeren,
‫en als je systeem compatibel is, zal het in wezen Docker als
‫die gebruiker uitvoeren. Het zal het downloaden, configureren en
‫dan kun je er een DockerCon-sessie op bekijken.
‫Op dit kanaal had ik eerder deze
‫zomer zelfs andere Docker Captains die demo's gaven over
‫hoe Rootless werkt. Check dat
‫ook eens op dit kanaal. Dat is mijn top
‫10. Alles daarna
‫begint in betaalde producten te komen, of
‫echt applicatiespecifieke tools die niet nodig zijn in de
‫brede zin van ieders veiligheid.
‫Ik zou deze checklist doornemen terwijl
‫u uw tooling implementeert. Dit is echt
‫productiespecifiek, toch.
‫Dit zijn niet veel dingen
‫die u lokaal zult uitvoeren voor ontwikkeling. Dit gaat over productieservers.