docker 容器的網(wǎng)絡通信方式有多種,但是自定義網(wǎng)絡最靈活菇怀,最有用餐胀,這里就只介紹自定義網(wǎng)絡
1. 創(chuàng)建自定義網(wǎng)絡
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 lyj-net # 以橋接(bridge)方式,創(chuàng)建名稱為lyj-net的網(wǎng)絡
2. 查看網(wǎng)絡
docker network ls
3. 啟動容器堕扶,連接到自定義網(wǎng)絡
docker run -d -p 13306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 --net lyj-net mysql:5.7 # 運行mysql5.7碍脏,連到lyj-net 這個自定義網(wǎng)絡
4. 查看容器網(wǎng)絡
docker inspect 容器id # 還可以進入容器,ping宿主機或者其他容器
需要將已創(chuàng)建好的容器稍算,連到某網(wǎng)路典尾,也可以用 docker network connect 容器name 自定義網(wǎng)絡name,如:
docker network connect mysql01 lyj-net