Natrag na blog

Kako dijeliti podatke između Docker spremnika i hosta

Kako dijeliti podatke između Docker spremnika i hosta

Uvod

Općenito, Docker spremnici rade samo određeno vrijeme – onoliko koliko je potrebno za izvršavanje naredbe. Podacima koji su dostupni unutar spremnika može se pristupiti samo iz samog spremnika tijekom vremena njegova rada.

Docker volumeni se mogu koristiti za lakši pristup datotekama i njihovo pohranjivanje na duže razdoblje. Na primjer, ako imate Nginx web poslužitelj i želite pohraniti zapise za potrebe revizije, možete koristiti Docker volumen za pohranu zapisa iz spremnika na vaše glavno računalo.

U ovom vodiču naučit ćete kako dijeliti podatke između unutrašnjosti Docker spremnika i glavnog računala. 

Preduvjeti

Za ovaj vodič trebat će vam sljedeći preduvjeti:

Korak 1 – Povezivanje (Bind Mount) volumena

Možete stvoriti direktorij pod nazivom logs u početnom direktoriju vašeg trenutnog korisnika i povezati ga (bind-mount) na /var/log/nginx u Nginx spremniku pomoću sljedeće naredbe:

Ovdje su detaljnije informacije o ovoj naredbi:

  • --name=nginx daje naziv spremniku radi lakšeg snalaženja.
  • -d argument odvaja proces i pokreće ga u pozadini.
  • -v hostPath:containerPath mapira putanju glavnog računala i putanju spremnika za povezivanje.
  • -p hostPort:containerPort argument mapira priključak spremnika na priključak glavnog računala.
  • nginx na kraju retka je naziv slike koja bi se trebala koristiti za pokretanje spremnika.
Napomena: Uvijek koristite / ili ~/ za početak hostPath-a, inače argument -v smatra putanju nazivom volumena i ne povezuje ga.

Korak 2 – Pristup podacima na glavnom računalu

Sada imate Nginx spremnik koji radi na vašem poslužitelju, a priključak 5000 vašeg poslužitelja mapira se na priključak 80 Nginxa. Možete otvoriti priključak u web pregledniku sa sljedećim URL-om:

nginx homepage

U direktoriju ~/logs vidjet ćete datoteke access.log i error.log. Zapise možete vidjeti pomoću naredbe cat:

Također možete provjeriti direktorij zapisa ~/logs na vašem glavnom računalu i pronaći datoteku zapisa Nginxa. Štoviše, ako napravite bilo kakve promjene u mapi logs folder, one će se odraziti i u mapi spremnika /var/log/nginx također.

Zaključak

U ovom vodiču naučili ste kako dijeliti podatke između unutrašnjosti Docker spremnika i glavnog računala. To je ključno u razvojnim okruženjima gdje je analiza zapisa neophodna za uklanjanje pogrešaka.

Za više resursa o Dockeru na našem blogu, možete pogledati sljedeće:

Sretno računanje!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.