ਵਿੱਚ ਡੇਟਾ ਦਾ ਪ੍ਰਬੰਧਨ Docker: ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨਾ ਅਤੇ ਸਾਂਝਾ ਕਰਨਾ Docker

ਇੱਕ 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