ਵਿੱਚ Docker, ਤਿੰਨ ਬੁਨਿਆਦੀ ਧਾਰਨਾਵਾਂ ਹਨ ਜੋ ਸਮਝਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹਨ: Container
, Image
, ਅਤੇ. Dockerfile
Container
ਵਿੱਚ ਇਹ ਪ੍ਰਾਇਮਰੀ ਕੰਪੋਨੈਂਟ ਹੈ Docker । A container ਇੱਕ ਅਲੱਗ-ਥਲੱਗ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵਾਤਾਵਰਣ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਇਸਦੇ ਸੰਬੰਧਿਤ ਭਾਗ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।
ਹਰ ਇੱਕ container ਇੱਕ Docker ਛੋਟੀ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ, ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਲੋੜੀਂਦੀ ਹਰ ਚੀਜ਼ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਨਿਰਭਰਤਾਵਾਂ ਅਤੇ ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਹਨ।
Container ਵੱਖ-ਵੱਖ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਆਪਸੀ ਤਾਲਮੇਲ ਬਾਰੇ ਚਿੰਤਾ ਕੀਤੇ ਬਿਨਾਂ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਲਗਾਤਾਰ ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
container ਤੁਸੀਂ ਲੋੜ ਅਨੁਸਾਰ ਬਣਾ ਸਕਦੇ ਹੋ, ਚਲਾ ਸਕਦੇ ਹੋ, ਰੋਕ ਸਕਦੇ ਹੋ ਅਤੇ ਮਿਟਾ ਸਕਦੇ ਹੋ ।
Image
ਇਹ ਫਾਈਲਾਂ ਦਾ ਇੱਕ ਹਲਕਾ, ਪੈਕ ਕੀਤਾ ਸੈੱਟ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਬਣਾਉਣ ਲਈ ਲੋੜੀਂਦੀ ਹਰ ਚੀਜ਼ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ container
। image
ਬਣਾਉਣ ਲਈ ਇੱਕ ਬਲੂਪ੍ਰਿੰਟ ਵਜੋਂ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ 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