Difference between revisions of "Docker basic"
(→Volume) |
|||
Line 1: | Line 1: | ||
+ | [[Docker|<<< Back to Docker main]] | ||
+ | |||
+ | |||
=Storage= | =Storage= | ||
Revision as of 21:53, 27 July 2018
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 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