Docker自定义网络设置
1、为什么要使用NetWork
由于在Dockerfile的文件配置需要设置网络参数。
Docker 提供三种 user-defined 网络驱动:bridge, overlay 和 macvlan
overlay 和 macvlan 用于创建跨主机的网络
2 、常用命令
不指定网络驱动时默认创建的bridge网络
### docker network create default_network
查看网络内部信息
### docker network inspect default_network
列所有列表的网络
### docker network ls
移除指定的网络
### docker network rm default_network
3.自定义网络
1.查看所有的docker网络:docker network ls
网络模式
bridge:桥接docker(默认,自己创建也使用bridge模式)
none:不配置网络
host:和宿主机共享网络
container:容器网络连通(用的少,局限很大)
2.创建自定义网络命令
#docker中,只有使用 --subnet创建的网络才能指定静态IP。
docker network create --driver bridge --subnet 172.18.0.0/24 --gateway 172.18.0.1 zdd_docker_network
解析:
--driver bridge 表示使用桥接模式
--subnet 172.18.0.0/24 表示子网ip 可以分配 172.18.0.2 到 172.18.255.255
--gateway 172.18.0.1 表示网关
zdd_docker_network 表示网络名
3.查看网络内部信息
### docker network inspect default_network
4.移除指定的网络
### docker network rm default_network
5.运行镜像给容器指定ip
### docker run -d -p 6379:6379 --name="myredis" --network zdd_docker_network --ip 172.18.0.5 redis:latest