‫Quindi l'ultimo qui
‫è Docker Rootless, che è una funzionalità relativamente nuova
‫dell'ultimo anno che consente di eseguire il daemon
‫Docker, il Docker Engine, stesso senza root.
‫Questo non funziona in ogni caso.
‫Il grande problema qui è che non
‫consente il networking personalizzato. Quindi, non puoi creare tutte
‫queste fantasiose reti bridge senza avere root.
‫In Linux, hai bisogno di root per scherzare con
‫la rete essenzialmente.
‫Finché non ne hai bisogno, se riesci a scappare,
‫forse questo è qualcosa che fai in CI e hai solo bisogno dell'utente
‫lavoratore CI. Forse si chiama Jenkins.
‫Hai un utente Jenkins e ne hai bisogno per
‫eseguire determinate cose. Quindi, è
‫possibile configurare quell'elemento della configurazione per avviare il demone Docker
‫all'interno della home directory di un utente e quindi eseguire
‫tutte le sue cose lì. Quindi, può arrestare Docker e,
‫sai, uscire dal processo e non hai mai avuto bisogno di root su quella macchina.
‫Non vedo molto potenziale per questo nella produzione,
‫ma è possibile.
‫Se non hai
‫bisogno di nessuna delle funzionalità di rete di Docker,
‫o hai trovato un altro modo, in sostanza, puoi
‫eseguire altri comandi che creano queste reti manualmente e per
‫questo non dipendi da Docker. Quindi, se riesci a gestire
‫queste cose, allora potrebbe esserci un modo per non avere alcun root anche
‫con il demone Docker.
‫Questo è ancora in esecuzione come un
‫processo systemd, giusto?
‫Questo è ancora in esecuzione in background.
‫Non è in esecuzione in primo piano.
‫Docker ha una bella sceneggiatura.
‫È qui per ottenere. finestra mobile. com /
‫rootless in modo da poter semplicemente eseguire
‫quello script, e se il tuo sistema è compatibile, eseguirà essenzialmente
‫Docker come quell'utente. Lo scaricherà, lo configurerà e quindi
‫potrai guardare una sessione DockerCon su di esso.
‫In effetti, su questo canale all'inizio di questa
‫estate, avevo altri Capitani Docker che davano dimostrazioni su
‫come funziona Rootless. Controllalo anche
‫su questo canale. Questa è la mia top
‫10. Tutto ciò che
‫segue inizia a entrare in prodotti a pagamento, o
‫in realtà strumenti specifici dell'applicazione che non sono necessari nel
‫senso ampio della sicurezza di tutti.
‫Vorrei andare giù questa lista di controllo
‫mentre implementate i vostri strumenti. Questo è veramente specifico per
‫la produzione, giusto.
‫Non sono molte le cose
‫che eseguirai localmente per lo sviluppo. Si tratta di server di produzione.