Docker ਧਾਰਨਾਵਾਂ: Container, Image ਅਤੇ Docker file ਵਿਆਖਿਆ ਕੀਤੀ

ਵਿੱਚ Docker, ਤਿੰਨ ਬੁਨਿਆਦੀ ਧਾਰਨਾਵਾਂ ਹਨ ਜੋ ਸਮਝਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹਨ: Container, Image, ਅਤੇ. Dockerfile

 

Container

ਵਿੱਚ ਇਹ ਪ੍ਰਾਇਮਰੀ ਕੰਪੋਨੈਂਟ ਹੈ Docker । A container ਇੱਕ ਅਲੱਗ-ਥਲੱਗ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵਾਤਾਵਰਣ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਇਸਦੇ ਸੰਬੰਧਿਤ ਭਾਗ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।

ਹਰ ਇੱਕ container ਇੱਕ Docker ਛੋਟੀ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ, ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਲੋੜੀਂਦੀ ਹਰ ਚੀਜ਼ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਨਿਰਭਰਤਾਵਾਂ ਅਤੇ ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਹਨ।

Container ਵੱਖ-ਵੱਖ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਆਪਸੀ ਤਾਲਮੇਲ ਬਾਰੇ ਚਿੰਤਾ ਕੀਤੇ ਬਿਨਾਂ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਲਗਾਤਾਰ ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।

container ਤੁਸੀਂ ਲੋੜ ਅਨੁਸਾਰ ਬਣਾ ਸਕਦੇ ਹੋ, ਚਲਾ ਸਕਦੇ ਹੋ, ਰੋਕ ਸਕਦੇ ਹੋ ਅਤੇ ਮਿਟਾ ਸਕਦੇ ਹੋ ।

 

Image

ਇਹ ਫਾਈਲਾਂ ਦਾ ਇੱਕ ਹਲਕਾ, ਪੈਕ ਕੀਤਾ ਸੈੱਟ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਬਣਾਉਣ ਲਈ ਲੋੜੀਂਦੀ ਹਰ ਚੀਜ਼ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ containerimage ਬਣਾਉਣ ਲਈ ਇੱਕ ਬਲੂਪ੍ਰਿੰਟ ਵਜੋਂ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ container. ਇਸ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਕੌਂਫਿਗਰੇਸ਼ਨ, ਸਰੋਤ ਕੋਡ, ਲਾਇਬ੍ਰੇਰੀਆਂ, ਅਤੇ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਫਾਈਲਾਂ ਸ਼ਾਮਲ ਹਨ।

Image ਅਟੱਲ ਹਨ, ਅਤੇ container ਇੱਕ ਤੋਂ ਬਣਾਏ ਗਏ ਹਰੇਕ image ਦੀ ਆਪਣੀ ਵੱਖਰੀ ਅਤੇ ਦੂਜੀ ਤੋਂ ਅਲੱਗ ਅਵਸਥਾ ਹੋਵੇਗੀ container ।

image ਤੁਸੀਂ ਲੋੜ ਅਨੁਸਾਰ ਬਣਾ ਸਕਦੇ ਹੋ, ਦੇਖ ਸਕਦੇ ਹੋ ਅਤੇ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ ।

 

Dockerfile

ਇਹ ਇੱਕ ਸਧਾਰਨ ਟੈਕਸਟ ਫਾਈਲ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਬਣਾਉਣ ਲਈ ਨਿਰਦੇਸ਼ ਸ਼ਾਮਲ ਹਨ Docker image । ਖਾਸ ਭਾਗਾਂ ਅਤੇ ਸੰਰਚਨਾਵਾਂ ਤੋਂ ਇੱਕ ਬਣਾਉਣ ਲਈ ਕਦਮਾਂ ਅਤੇ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ । Dockerfile image

ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਬਿਲਡਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਇਕਸਾਰਤਾ ਅਤੇ ਆਸਾਨ ਪ੍ਰਜਨਨਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹੋ। Dockerfile image image

Dockerfile FROM(ਬੇਸ ਨਿਰਧਾਰਤ ਕਰਨਾ image), RUN(ਬਿਲਡ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਣਾ), COPY(ਫਾਇਲਾਂ ਨੂੰ ਵਿੱਚ ਕਾਪੀ ਕਰਨਾ image), ਅਤੇ CMD(ਜਦੋਂ ਚੱਲਦਾ ਹੈ ਤਾਂ ਡਿਫਾਲਟ ਕਮਾਂਡ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ container) ਵਰਗੀਆਂ ਹਦਾਇਤਾਂ ਸ਼ਾਮਲ ਹਨ।

Dockerfile ਤੁਹਾਨੂੰ ਕਸਟਮ ਬਣਾਉਣ image ਅਤੇ image ਬਿਲਡਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਲਚਕਦਾਰ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

 

ਇਹ ਸੰਕਲਪਾਂ ਦਾ ਧੁਰਾ ਹਨ Docker ਅਤੇ ਤੁਹਾਨੂੰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਅਤੇ ਲਗਾਤਾਰ ਪੈਕੇਜ, ਤੈਨਾਤ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ। Container, Image, ਅਤੇ, ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਵਿਕਾਸ ਅਤੇ ਤੈਨਾਤੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਲਚਕਤਾ ਅਤੇ ਸਮਰੱਥਾਵਾਂ ਦਾ ਲਾਭ ਲੈ ਸਕਦੇ ਹੋ । Dockerfile Docker