Difference between revisions of "Docker basic"

(Created page with "=Storage= A storage megadására a '''--mount''' paramétert kell használni mind a docker 'standalone' mind a docker swarm-ban. {{tip| A docker 1.17-es verziójától kezd...")
 
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
[[Docker|<< Back to Docker main]]
 +
 +
 
=Storage=
 
=Storage=
  
 
A storage megadására a '''--mount''' paramétert kell használni mind a docker 'standalone' mind a docker swarm-ban.  
 
A storage megadására a '''--mount''' paramétert kell használni mind a docker 'standalone' mind a docker swarm-ban.  
  
{{tip| A docker 1.17-es verziójától kezdve, a '''--mount''' paramétert kell használni a '''-v''' helyett a storage-ek kezelésére, a -v már elavult. Korábbi verziókban csak a swarm parancsokba lehetett használni, mostanra már a standalone docker parancsokban is ezt illik használni. A szintaktikája eltér a '''-v'''-től, ugyanis a '''--mount''' után '''név=érték''' párok következnek vesszővel elválasztva szemben a '''-v''' három :-al elválasztott tagjával. }}
+
{{tip|A docker 1.17-es verziójától kezdve, a '''--mount''' paramétert kell használni a '''-v''' (--volume) helyett a storage-ek kezelésére, a -v már elavult. Korábbi verziókban csak a swarm parancsokba lehetett használni, mostanra már a standalone docker parancsokban is ezt illik használni. A szintaktikája eltér a '''-v'''-től, ugyanis a '''--mount''' után '''név-érték''' párok következnek vesszővel elválasztva szemben a '''-v''' három :-al elválasztott tagjával. }}
  
 
Kétféle storage fajta létezik a docker-ban. A kezdetektől jelen lévő '''bind''', és az újnak számító '''volume'''. Mindkettőt használhatjuk a docker jelenlegi verziójában (18.03) de az ajánlás szerint a '''docker volume'''-ot illik használni, a bind elavultnak számít.  
 
Kétféle storage fajta létezik a docker-ban. A kezdetektől jelen lévő '''bind''', és az újnak számító '''volume'''. Mindkettőt használhatjuk a docker jelenlegi verziójában (18.03) de az ajánlás szerint a '''docker volume'''-ot illik használni, a bind elavultnak számít.  
Line 9: Line 12:
 
==Bind==
 
==Bind==
 
A Bind egy létező mappát csatol föl ténylegesen a docker konténer alá. Itt alapkövetelmény, hogy a felcsatolandó mappának léteznie kell a host gépen.  
 
A Bind egy létező mappát csatol föl ténylegesen a docker konténer alá. Itt alapkövetelmény, hogy a felcsatolandó mappának léteznie kell a host gépen.  
  # docker run .. --mount type=bind,source=/tmp,target=/usr ...
+
  # docker run .. --mount type='''bind''',source=/tmp,target=/usr ...
  
  
 
==Volume==
 
==Volume==
 +
A '''volume''' a preferált perzisztencia kezelő mechanizmus a Docker jelenlegi változatában (18.03). Számos előnnyel rendelkezik a '''bind'''-hoz képest.
 +
* A volume-okat a docker vezérli, így host függetlenek, ezért sokkal inkább támogatják a hordozhatóságot!! Talán ez a legfontosabb, a többi másodlagos.
 +
* A volume-okat a Docker CLI parancsokkal tudjuk kezelni
 +
* Biztonságosan megosztható több konténer között
 +
 +
 +
https://docs.docker.com/storage/volumes/#backup-restore-or-migrate-data-volumes
 +
 +
... ezeket meg kell nézni...
 +
* volume manipuláló parancsok
 +
* read only volume
 +
* volume driver (Amazon S3) --> itt kell egy példa, amit az AWS-es fejezetbe kell leírni, és itt be kell hivatkozni

Latest revision as of 15:11, 8 August 2018

Storage

A storage megadására a --mount paramétert kell használni mind a docker 'standalone' mind a docker swarm-ban.

TipIcon.png

Tip
A docker 1.17-es verziójától kezdve, a --mount paramétert kell használni a -v (--volume) helyett a storage-ek kezelésére, a -v már elavult. Korábbi verziókban csak a swarm parancsokba lehetett használni, mostanra már a standalone docker parancsokban is ezt illik használni. A szintaktikája eltér a -v-től, ugyanis a --mount után név-érték párok következnek vesszővel elválasztva szemben a -v három :-al elválasztott tagjával.


Kétféle storage fajta létezik a docker-ban. A kezdetektől jelen lévő bind, és az újnak számító volume. Mindkettőt használhatjuk a docker jelenlegi verziójában (18.03) de az ajánlás szerint a docker volume-ot illik használni, a bind elavultnak számít.

Bind

A Bind egy létező mappát csatol föl ténylegesen a docker konténer alá. Itt alapkövetelmény, hogy a felcsatolandó mappának léteznie kell a host gépen.

# docker run .. --mount type=bind,source=/tmp,target=/usr ...


Volume

A volume a preferált perzisztencia kezelő mechanizmus a Docker jelenlegi változatában (18.03). Számos előnnyel rendelkezik a bind-hoz képest.

  • A volume-okat a docker vezérli, így host függetlenek, ezért sokkal inkább támogatják a hordozhatóságot!! Talán ez a legfontosabb, a többi másodlagos.
  • A volume-okat a Docker CLI parancsokkal tudjuk kezelni
  • Biztonságosan megosztható több konténer között


https://docs.docker.com/storage/volumes/#backup-restore-or-migrate-data-volumes

... ezeket meg kell nézni...

  • volume manipuláló parancsok
  • read only volume
  • volume driver (Amazon S3) --> itt kell egy példa, amit az AWS-es fejezetbe kell leírni, és itt be kell hivatkozni