Konfigurer Docker -demonet med SystemD

Konfigurer Docker -demonet med SystemD

Docker Daemon er en kjernedel av Docker som administreres og opererer på tjeneste. Docker Daemon blir referert til som en backend -prosess som administrerer og kjører Docker -containere og andre komponenter på en enkelt vert. Docker -demonet får kommandoer fra klienten gjennom REST APIer og kjører eller driver containere.

Denne oppskrivningen vil demonstrere hvordan du konfigurerer Daemon med SystemD.

Hvordan konfigurere Daemon med SystemD?

De fleste av Daemon -innstillingene er konfigurert i “Daemon.JSON”Fil. Men noen ganger, når brukere installerer Docker uten en pakkebehandler. Deretter kan brukere bli pålagt å konfigurere Docker eller noen tjenester til SystemD. SystemD er et Linux -kommandolinjeverktøy som brukes til å konfigurere og administrere tjenestene. Den administrerer alle Linux -prosesser og tjenester automatisk fra systemstart til å slå av.

Docker Daemon bruker noen miljøvariabler som ikke kan konfigureres direkte i Daemon.JSON -filer, for eksempel http_proxy, https_proxy og no_proxy. For dette formålet er du pålagt å konfigurere disse tjenestene i SystemD -tjenestefilen til Docker.

For å konfigurere eller tilpasse noen demonkonfigurasjoner manuelt med SystemD, gå gjennom de listede trinnene.

Trinn 1: Opprett SystemD -enhetsfil

Først må du lage en underkatalog i "Systemd”Katalog for å konfigurere Docker -tjenesten. Her "-p”Alternativet brukes til å lage underkatalogene. Hvis kataloger allerede er opprettet, viser det ingen effekt eller feil:

sudo mkdir -p/etc/systemd/system/docker.service.d

Trinn 2: Lag fil for å konfigurere HTTP -proxyinnstillinger

Neste, lag en ny fil "http-proxy.konf”Ved å bruke Nano Text Editor:

sudo nano/etc/systemd/system/docker.service.d/http-proxy.konf

Lim inn følgende miljøvariabler eller tjenester i filen. For eksempel har vi konfigurert http_proxy, https_proxy og no_proxy:

[Service]
Miljø = "http_proxy = http: // proxy.eksempel.com: 80 "
Miljø = "https_proxy = https: // proxy.eksempel.com: 443 "
Miljø = "NO_PROXY = localhost, 127.0.0.1, Docker-Registry.eksempel.com,.Corp "

Trykk "Ctrl+O”For å lagre endringer og“Ctrl+x”For å forlate redaktøren:

Trinn 3: Start Docker på nytt

Etter det, last inn Docker på nytt. For dette formålet, først, skyll endringene og last ned demonen ved å bruke den nevnte kommandoen:

sudo SystemCTL Daemon-Reload

Etter det må du starte Docker på nytt gjennom "SystemCTL Restart Docker”Kommando:

sudo SystemCTL RESTART DOCKER

Trinn 4: Verifisering

For verifisering, om miljøvariablene er konfigurert eller ikke, bruk kommandoen nedenfor. Her “-eiendom”Alternativfilter bare miljøkonfigurasjoner for Docker:

sudo SystemCTL Show -Property = Environment Docker

Det handler om å konfigurere demonen med SystemD.

Konklusjon

Noen konfigurasjonsinnstillinger må settes manuelt, for eksempel brukerens fullmaktsinformasjon som ikke kan settes direkte i demonen.JSON -fil. Så du må konfigurere disse innstillingene med SystemD. For å gjøre det, oppretter du først en Docker -tjenestekatalog i SystemD -katalogen og oppretter en ny fil i tjenestekatalogen til Docker som heter “http-proxy.konf”Og legg til proxyinnstillingen du må konfigurere. Deretter må du laste på nytt og starte demonen og Docker på nytt. Denne oppskrivningen har illustrert hvordan du konfigurerer demonen med systemer.