-Privilegiato in Docker Compori con esempi di codice

-Privilegiato in Docker Compori con esempi di codice
Docker Compose è uno strumento di gestione multi-container frequentemente utilizzato per configurare i servizi per progetti e applicazioni multi-container. Questi contenitori sono per lo più configurati tramite "docker-compose.YML" file. I contenitori Docker possono essere eseguiti in modalità privilegiata tramite "-privilegiatoOpzione "in"Docker Run"Comando. Tuttavia, in Docker Composi, il "-privilegiato"L'opzione non viene utilizzata. Gli utenti possono eseguire il contenitore compose in modalità privilegiata utilizzando "privilegiato" chiave.

Questo blog dimostrerà come usare il "-privilegiato"In Docker comporre per eseguire i contenitori di composizione in modalità privilegiata.

Come usare "-privilegiato" in Docker Compose?

Una potente caratteristica della piattaforma Docker chiamata Modalità privilegiata che consente ai programmatori di eseguire contenitori con credenziali di root e consente loro di accedere a tutti i privilegi host. Tuttavia, non c'è "-privilegiato"Opzione disponibile per il"docker-compose"Comando. Puoi usare il "privilegiato"Chiave nel file di composizione.

Per una migliore comprensione, guarda i passaggi elencati.

Passaggio 1: generare “Docker-Opse.File YML "

Innanzitutto, fai un "docker-compose.YML"File e incolla le seguenti istruzioni nel file:

Versione: "Alpine"
Servizi:
ragnatela:
costruire: .
Container_Name: Web-Container
privilegiato: vero
Porte:
- "8080: 8080"
Golang:
Immagine: "Golang: Alpine"

Nel blocco del codice sopra:

  • I due servizi sono configurati uno è "ragnatela"E l'altro è"Golang".
  • IL "ragnatela"Il servizio legge le istruzioni da Dockerfile.
  • "Container_name"La chiave viene utilizzata per specificare il nome del contenitore che eseguirà il servizio" Web ".
  • "privilegiatoIl tasto "è impostato come"VERO"Per eseguire il contenitore di servizio" Web "con privilegi host.
  • "porti"Specificare la porta di esposizione per il contenitore.
  • "Immagine"La chiave definisce l'immagine di base per il servizio" Golang ":

Passaggio 2: creare e avviare contenitore

Successivamente, esegui il "Docker-Opse Up"Comando per creare e avviare il contenitore. IL "-D"La flag esegue i contenitori in modalità indipendente o lo sfondo:

> docker -compose up -d

Passaggio 3: ispezionare il contenitore

Per verificare se il contenitore si sta eseguendo con i privilegi host o meno, controlla il comando fornito:

> Docker Inspect - -Format = '.Hostconfig.Privilegiato 'Web-container

Il risultato "VERO"Indica che il"Web-container"Sta eseguendo in modalità privilegiata:

Per visualizzare l'output del servizio Web, vai alla porta LocalHost specificata. Qui, puoi vedere che abbiamo avviato correttamente il servizio Web in modalità privilegiata:

Abbiamo elaborato su come usare "-privilegiato"In Docker composi con un esempio di codice.

Conclusione

IL "-privilegiatoL'opzione "viene utilizzata in"Docker Run"Comando per elaborare il contenitore in modalità privilegiata. Tuttavia, nel comando Docker Composi, il "privilegiato"La chiave viene utilizzata per eseguire il contenitore e il suo servizio con privilegi host/root. A tale scopo, imposta il "privilegiato"Chiave come"VERO" nel "docker-compose.YML" file. Questo articolo ha dimostrato il metodo per eseguire il contenitore compose in modalità privilegiata con un esempio di codice.