GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Come eseguire il backup e il ripristino dei container Docker

Il post delinea i passaggi per eseguire il backup (istantanea) di Docker Container e ripristinarlo. Tieni presente che questo post tratta principalmente del commit di un contenitore come immagine. Funziona sul contenitore che non utilizza il volume di dati. Per i contenitori con volume di dati, il backup del volume di dati deve essere eseguito separatamente.

Esecuzione del backup di Docker Container

1. Conferma il contenitore richiesto come immagine

# docker commit -p [container-id] backup01
sha256:89682d4xxxxxx

Ora verrà creata una nuova immagine di backup01. Si prega di notare che questo non coprirà il volume di dati. È necessario eseguire il backup del volume di dati (se presente) separatamente.

Per conoscere questa directory di dati (posizione del volume di dati) di un container, usa il comando 'docker inspect container-name '. Otterrai una sezione chiamata "Mounts". La posizione menzionata in "Sorgente" è il volume di dati. Puoi eseguire direttamente il backup di questa cartella (qui /sito) per ottenere il backup del volume di dati.

"Mounts": [
{
"Source": "/site",
"Destination": "/usr/xx/xxx/xxxs",
"Mode": "",
"RW": true,
"Propagation": "rprivate"

2. Puoi salvare l'immagine backup01 nel file tar usando il seguente comando:

# docker save -o backup01.tar backup01
# ls -al | grep back
-rw------- 1 root root 178697728 Mar 31 23:35 backup01.tar

Puoi scegliere di salvare il file tar sul punto di montaggio NFS. Un'altra opzione è inviare direttamente l'immagine backup01 al registro locale. Prima di eseguire il push dell'immagine di backup, è necessario contrassegnarla in modo appropriato.

# docker tag backup01 localhost:5000/backup-image:v1

In questo esempio, localhost è il nome host in cui si trova il registro locale e 5000 è il numero di porta su cui il registro è in ascolto. Se stai lavorando su un motore Docker che si trova su un host diverso dal registro, devi cambiare il nome host in modo che punti all'host corretto. Nota che il nome del repository e del tag, backup-image:v1 nell'esempio, deve essere tutto in minuscolo per essere un tag valido.

# docker push backup-image:v1

Ripristino di un container Docker

1. L'immagine può essere estratta dal file tar di backup utilizzando il seguente comando

# docker load -i /tmp/backup01.tar
ff91b8b5abb1: Loading layer [==================================================>] 2.56 kB/2.56 kB
Loaded image: backup01:latest

Puoi creare un container da questa immagine utilizzando "docker run “. Se avevi un volume di dati nel contenitore originale. Devi ripristinare anche il volume di dati ed eseguire il contenitore con il volume di dati (docker run -v )

2. In caso di immagine spinta. Puoi tirarlo direttamente.

# docker pull localhost:5000/backup-image:v1


Docker
  1. Come esportare e importare contenitori Docker

  2. Come creare e ripristinare un backup in Plesk

  3. Come condividere i dati tra contenitori Docker

  4. Come elencare i contenitori Docker

  5. Come installare, eseguire ed eliminare applicazioni all'interno dei contenitori Docker – Parte 2

Come eseguire SSH nei contenitori Docker [Passo dopo passo]

Come eseguire i contenitori Docker

Come rimuovere i contenitori Docker

Come fermare i container Docker

Come rinominare o rinominare i contenitori Docker

Come gestire i container Docker