Docker-datacontainere

Der er mere end én måde at administrere data i Docker-container på. Hej til datacontainerne.

Kort sagt er datacontainere containere, hvis opgave bare er at gemme / administrere data.

I lighed med andre containere styres de af værtssystemet. De vises dog ikke, når du udfører en docker pskommando.

For at oprette en datacontainer opretter vi først en container med et velkendt navn til fremtidig reference. Vi bruger busybox som base, da den er lille og let, hvis vi vil udforske og flytte containeren til en anden vært.

Når vi opretter containeren, leverer vi også et volumen -vmulighed for at definere, hvor andre containere læser / skriver data.

$ docker create -v /config --name dataContainer busybox

Med containeren på plads kan vi nu kopiere filer fra vores lokale klientmappe til containeren.

For at kopiere filer til en container bruger du kommandoen docker cp. Den følgende kommando kopierer filen config.conf til konfigurationsmappen til dataContainer .

$ docker cp config.conf dataContainer:/config/

Nu har vores datacontainer vores konfiguration, vi kan henvise til containeren, når vi starter afhængige containere, der kræver konfigurationsfilen.

Ved hjælp af den magiske --volumes-from mulighed kan vi bruge monteringsvolumener fra andre containere inde i containeren, der lanceres. I dette tilfælde lancerer vi en Ubuntu-container, der har henvisning til vores datacontainer. Når vi viser konfigurationsmappen, viser den filerne fra den vedhæftede container.

$ docker run --volumes-from dataContainer ubuntu ls/config

Hvis der allerede eksisterede en / config- mappe, ville volumen-fra tilsidesætte og være den anvendte mappe. Du kan kortlægge flere diskenheder til en container.

Import og eksport af containerdata

Data kan importeres og eksporteres fra en container ved hjælp af docker exportkommando.

Vi kan flytte datacontaineren til en anden maskine ved blot at eksportere den til en .tar-fil.

$ docker export dataContainer > dataContainer.tar

På samme måde kan vi importere datacontaineren tilbage til Docker.

$ docker import dataContainer.tar