docker 容器的网络通信形式有多种,然而自定义网络最灵便,最有用,这里就只介绍自定义网络

1. 创立自定义网络

docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 lyj-net  # 以桥接(bridge)形式,创立名称为lyj-net的网络

2. 查看网络

 docker network ls

3. 启动容器,连贯到自定义网络

docker run -d -p 13306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 --net lyj-net mysql:5.7   # 运行mysql5.7,连到lyj-net 这个自定义网络

4. 查看容器网络

docker inspect 容器id     # 还能够进入容器,ping宿主机或者其余容器

须要将已创立好的容器,连到某网路,也能够用 docker network connect 容器name 自定义网络name,如:

docker network connect mysql01 lyj-net