本篇是第七部分“网络篇”的第二篇。在这个部分,我会为你由浅入深的介绍 Docker 网络相关的内容。包括 Docker 网络基础及其实现和内部原理等。上篇,我为你介绍了如何使用用户自定义的 bridge 网络。本篇,我们将学习如何灵活的使用容器网络。
Docker 在网络方面也提供了多种功能,可用于满足不同的需求。本篇,我来为你介绍几种灵活使用 Docker 网络的方法。
域名解析
上篇我为你介绍过,通过 docker network create 网络名
以及在启动容器时,通过 --network 网络名
可以让容器使用自定义的 bridge 网络。
同时,通过使用这种方式也可以使用 Docker 内置 DNS,以便于可以使用名称来互联容器。
(MoeLove) ➜ ~ docker network create -d bridge moelove
35c6f3c23927d3331480f0b365b86b9af4ef6d0e3f05b58be111028d44c66090
(MoeLove) ➜ ~ docker run --rm -d --network moelove --name redis redis:alpine
efdb4eea88feaa3459f6762d250a48d1c61c0cb5264f00dc2607bf22f8a78f3e
(MoeLove) ➜ ~ docker run --rm -it --network moelove alpine sh
/ # ping -c 1 redis
PING redis (172.23.0.2): 56 data bytes
64 bytes from 172.23.0.2: seq=0 ttl=64 time=0.098 ms