ਨੈਟਵਰਕਿੰਗ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਹੈ Docker ਜੋ container
ਇੱਕ ਦੂਜੇ ਨਾਲ ਅਤੇ ਬਾਹਰਲੇ ਨੈਟਵਰਕ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇੱਥੇ ਨੈੱਟਵਰਕਾਂ ਨੂੰ ਕਿਵੇਂ ਕਨੈਕਟ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਹੈ ਇਸ ਬਾਰੇ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਗਾਈਡ ਹੈ Docker:
ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਿਜ ਨੈੱਟਵਰਕ
Docker ਇੱਕ ਡਿਫਾਲਟ ਨੈੱਟਵਰਕ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ bridge
ਜਿਸ ਲਈ ਕਿਹਾ ਜਾਂਦਾ ਹੈ container
। ਜਦੋਂ ਇੱਕ container ਨੈੱਟਵਰਕ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕੀਤੇ ਬਿਨਾਂ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਆਪਣੇ ਆਪ ਡਿਫੌਲਟ bridge
ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜ ਜਾਂਦਾ ਹੈ।
Container s ਇੱਕੋ bridge
ਨੈੱਟਵਰਕ 'ਤੇ ਆਪਣੇ ਅੰਦਰੂਨੀ IP ਪਤਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਦੂਜੇ ਨਾਲ ਸੰਚਾਰ ਕਰ ਸਕਦੇ ਹਨ। ਡੋਮੇਨ ਨਾਮਾਂ ਰਾਹੀਂ ਸੰਚਾਰ ਦੀ Docker ਆਗਿਆ ਦੇਣ ਲਈ DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ । container
Container
ਲਿੰਕ ਕਰਨਾ
ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ --link
, ਤੁਸੀਂ container
ਲਿੰਕਡ container ਦੇ ਨਾਮ ਜਾਂ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਵਿਚਕਾਰ ਸੰਚਾਰ ਨੂੰ ਸਮਰੱਥ ਬਣਾ ਕੇ ਇੱਕ ਦੂਜੇ ਨਾਲ ਲਿੰਕ ਕਰ ਸਕਦੇ ਹੋ।
ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ container
ਨਾਮ ਦੀ ਇੱਕ ਚਿੱਤਰ ਤੋਂ ਇੱਕ ਨੂੰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਸਨੂੰ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਨਾਲ ਨਾਮ ਵਾਲੇ webapp
MySQL ਨਾਲ ਲਿੰਕ ਕਰ ਸਕਦੇ ਹੋ: container mysql
docker run --name webapp --link mysql:mysql webapp-image
ਕਸਟਮ ਨੈੱਟਵਰਕ
ਤੁਸੀਂ ਉਸੇ ਨੈੱਟਵਰਕ ਦੇ ਅੰਦਰ s ਨੂੰ ਸੰਚਾਰ ਕਰਨ ਦੀ Docker ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਕਸਟਮ ਨੈੱਟਵਰਕ ਬਣਾ ਸਕਦੇ ਹੋ । container
docker network create
ਕਸਟਮ ਨੈੱਟਵਰਕ ਬਣਾਉਣ ਲਈ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ । ਉਦਾਹਰਨ ਲਈ, ਨਾਮ ਦਾ ਇੱਕ ਨੈੱਟਵਰਕ ਬਣਾਉਣ ਲਈ my-network
, ਤੁਸੀਂ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ: docker network create my-network
Container
ਕਸਟਮ ਨੈੱਟਵਰਕ ਨਾਲ ਅਟੈਚ ਕਰਨਾ
ਇੱਕ ਬਣਾਉਣ ਵੇਲੇ container
, ਇੱਕ ਕਸਟਮ ਨੈੱਟਵਰਕ ਨਾਲ --network
ਨੱਥੀ ਕਰਨ ਲਈ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰੋ। container
ਉਦਾਹਰਨ ਲਈ, container
"my-network" ਨੈੱਟਵਰਕ ਨਾਲ ਜੋੜਨ ਲਈ, ਤੁਸੀਂ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ: docker run --network my-network my-image
Container
ਹੋਸਟ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜ ਰਿਹਾ ਹੈ
ਹੋਸਟ ਮਸ਼ੀਨ 'ਤੇ ਪੋਰਟਾਂ ਨੂੰ ਪੋਰਟਾਂ ਨਾਲ ਜੋੜਨ ਲਈ ਜਾਂ ਹੋਸਟ 'ਤੇ ਬੇਤਰਤੀਬ ਪੋਰਟਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ --publish
ਜਾਂ ਵਿਕਲਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ । --publish-all
container
ਉਦਾਹਰਨ ਲਈ, container
ਹੋਸਟ ਉੱਤੇ a ਦੇ ਪੋਰਟ 80 ਨੂੰ ਪੋਰਟ 8080 ਨਾਲ ਜੋੜਨ ਲਈ, ਤੁਸੀਂ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ: docker run -p 8080:80 my-image
ਵਿੱਚ ਨੈੱਟਵਰਕਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਆਪਣੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਅਤੇ ਨੈੱਟਵਰਕਾਂ Docker ਵਿਚਕਾਰ ਕਨੈਕਟੀਵਿਟੀ ਅਤੇ ਸੰਚਾਰ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ । ਇਹ ਤੁਹਾਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇੱਕ ਲਚਕਦਾਰ ਅਤੇ ਸਕੇਲੇਬਲ ਵਾਤਾਵਰਣ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਅੰਦਰ ਇੱਕ ਦੂਜੇ ਨਾਲ ਅਤੇ ਬਾਹਰੀ ਨੈਟਵਰਕ ਨਾਲ ਸਹਿਜਤਾ ਨਾਲ ਇੰਟਰੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। container
Docker components
container