ਇੱਕ Docker ਵਾਤਾਵਰਣ ਵਿੱਚ, ਇਕਸਾਰਤਾ ਅਤੇ ਕੁਸ਼ਲ ਡੇਟਾ ਸਟੋਰੇਜ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਡੇਟਾ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇੱਥੇ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਅਤੇ ਸਾਂਝਾ ਕਰਨ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਗਾਈਡ ਹੈ Docker:
ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Data Volumes
Data volumes
ਵਿੱਚ ਡੇਟਾ ਸਟੋਰ ਕਰਨ ਦਾ ਇੱਕ ਪ੍ਰਸਿੱਧ ਤਰੀਕਾ ਹੈ Docker,container
ਡੇਟਾ ਸਟੋਰ ਕਰਨ ਲਈ ਵੱਖਰੇ ਅਤੇ ਸੁਤੰਤਰ ਖੇਤਰ ਬਣਾਉਣਾ।- ਇੱਕ ਡਾਟਾ ਵਾਲੀਅਮ ਬਣਾਉਣ ਅਤੇ ਜੋੜਨ ਲਈ
--volume
ਜਾਂ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰੋ । ਉਦਾਹਰਨ ਲਈ, ਨਾਮਕ ਇੱਕ ਡੇਟਾ ਵਾਲੀਅਮ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਵਿੱਚ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜੋੜਦਾ ਹੈ ।-v
container
docker run -v mydata:/data
mydata
/data
container
Data volumes
ਵਿਚਕਾਰ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈcontainer
, ਉਹਨਾਂ ਨੂੰ ਸਾਂਝੇ ਕੀਤੇ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਅਤੇ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਸ਼ੇਅਰਿੰਗ Host
ਮਸ਼ੀਨ ਡਾਇਰੈਕਟਰੀਆਂ
- ਤੁਸੀਂ ਹੋਸਟ ਮਸ਼ੀਨ 'ਤੇ ਪੂਰਨ ਮਾਰਗ ਦੇ ਨਾਲ ਜਾਂ ਵਿਕਲਪ
container
ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੋਸਟ ਮਸ਼ੀਨ ਤੋਂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਵੀ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ ।--volume
-v
- ਉਦਾਹਰਨ ਲਈ, ਹੋਸਟ ਮਸ਼ੀਨ ਉੱਤੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਵਿੱਚ ਡਾਇਰੈਕਟਰੀ ਨਾਲ
docker run -v /path/on/host:/path/in/container
ਸਾਂਝਾ ਕਰਦਾ ਹੈ । ਸ਼ੇਅਰਡ ਡਾਇਰੈਕਟਰੀ ਲਈ ਕੋਈ ਵੀ ਅੱਪਡੇਟ ਤੁਰੰਤ ਵਿੱਚ ਪ੍ਰਤੀਬਿੰਬਤ ਹੁੰਦਾ ਹੈ ।/path/on/host
/path/in/container
container
container
ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Data Volume Containers
Data volume containers
containers
ਡਾਟਾ ਸਟੋਰ ਕਰਨ ਅਤੇ ਸ਼ੇਅਰ ਕਰਨ ਲਈ ਸਮਰਪਿਤ ਹਨ । ਉਹ ਸਿਰਫ਼ ਪ੍ਰਬੰਧਨ ਲਈ ਬਣਾਏ ਗਏ ਹਨdata volumes
।-
container
ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਡੇਟਾ ਵਾਲੀਅਮ ਬਣਾਓdocker create
ਅਤੇ ਵਿਕਲਪcontainers
ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਦੂਜੇ ਨਾਲ ਜੋੜੋ--volumes-from
। - ਇਹ ਆਪਸ ਵਿੱਚ ਆਸਾਨੀ ਨਾਲ ਡੇਟਾ ਨੂੰ ਸਾਂਝਾ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ
containers
ਅਤੇ ਵਿਅਕਤੀਗਤ ਵਿੱਚ ਡੁਪਲੀਕੇਟਿੰਗ ਡੇਟਾ ਤੋਂ ਬਚਦਾ ਹੈcontainers
।
ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Bind Mounts
Bind mounts
containers
ਡਾਟਾ ਵਾਲੀਅਮ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਹੋਸਟ ਮਸ਼ੀਨ ਡਾਇਰੈਕਟਰੀਆਂ ਦੇ ਸਿੱਧੇ ਸ਼ੇਅਰਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ ।- ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਲਈ ਹੋਸਟ ਮਸ਼ੀਨ ਉੱਤੇ ਪੂਰਨ ਮਾਰਗ ਦੇ ਨਾਲ
--mount
ਜਾਂ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰੋ ।-v
- ਉਦਾਹਰਨ ਲਈ,
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind/path/on/host
ਹੋਸਟ ਮਸ਼ੀਨ ਉੱਤੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਵਿੱਚ/path/in/container
ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਮਾਊਂਟ ਕਰਦਾ ਹੈcontainer
। ਸ਼ੇਅਰਡ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਤੁਰੰਤ ਵਿੱਚ ਪ੍ਰਤੀਬਿੰਬਿਤ ਹੁੰਦੀਆਂ ਹਨcontainer
।
ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Docker Volume Plugins
- Docker
volume plugin
ਵੱਖ-ਵੱਖ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਸਟੋਰੇਜ ਅਤੇ ਡਾਟਾ ਪ੍ਰਬੰਧਨ ਲਈ ਐਕਸਟੈਂਸ਼ਨਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ । - ਪਲੱਗਇਨ ਜਿਵੇਂ ਕਿ
RexRay
,Flocker
, ਜਾਂ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਵਾਤਾਵਰਨGlusterFS
ਲਈ ਸਕੇਲੇਬਿਲਟੀ ਅਤੇ ਡਾਟਾ ਪ੍ਰਬੰਧਨ ਸਮਰੱਥਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ । Docker
ਸਟੋਰੇਜ ਅਤੇ ਸ਼ੇਅਰਿੰਗ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ Docker ਜਿਵੇਂ ਕਿ Data Volumes
, ਹੋਸਟ ਮਸ਼ੀਨ ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰਿੰਗ, Data Volume Containers
, Bind Mounts
, ਅਤੇ, ਤੁਸੀਂ ਡਾਟਾ ਤੱਕ ਇਕਸਾਰਤਾ ਅਤੇ ਆਸਾਨ ਪਹੁੰਚ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ Docker Volume Plugins
ਆਪਣੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਇੱਕ ਲਚਕਦਾਰ ਅਤੇ ਕੁਸ਼ਲ ਤਰੀਕੇ ਨਾਲ ਡਾਟਾ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ । Docker