Docker Network 设置

1. Docker 是轻量级容器技术,网络部分是其薄弱的部分之一。

2. Docker自身的 种网络工作方式,和一些自定义网络模式。

        host:创建容器与宿主机共用IP和端口,不会创建虚拟网卡和IP; 优势:就是网络 性能比较好,但是docker host上已经使用的端口就不能再用了(需要端口映射),网络的隔离性不好。

        container: 创建容器与指定容器共享IP 和端口;

        bridge:会为创建容器分配和设计IP, 并连接到一个docker0虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机通信;(docker在安装时会创建一个名为docker0的Linux bridge,在不指定--network的情况下,创建的容器都会默认挂到docker0上面。) 优势:bridge模式为容器创建独立的网络栈,保证容器内的进程使用独立的网络环境,使容器之间,容器和docker host之间实现网络隔离。

        none:关闭了容器的网络功能; 优势:封闭的网络能很好的保证容器的安全性

3. Docker 创建时候,默认网络有 3 种, 可以通过 docker network ls 查看:

 4. 用 --net 选项指定容器的网络模式, 例如:

docker run --name nginx1 --net host -p 80:80 -d nginx

注意 1) 端口映射,宿主机端口在前; 2) container 模式命令特殊:docker run -d --net = container: NAME_or_ID

5. 用户自定义模式主要可选的有三种网络驱动:bridge、overlay、macvlan。bridge驱动用于创建类似于前面提到的bridge网络

举例:创建新bridge网络,并基于它创建容器。

docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

docker run --name nginx1 --net mynet -p 80:80 -d nginx

验证 1) docker network ls 查看新加入网络

        2)docker network inspect bridge 查看为容器分配的 IPv4Address 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Docker 的网络模型提供了多种网络类型,可以根据应用需求选择不同的网络类型。常见的 Docker 网络类型包括: 1. bridge 网络:Docker 默认使用的网络类型,可以在容器和主机之间建立一条桥接网络。容器可以通过桥接网络互相通信,也可以通过主机网络访问外部网络。 2. host 网络:容器和主机共享同一个网络命名空间,容器可以直接使用主机的网络资源,比如 IP 地址、端口等。这种网络类型适用于需要最大化网络性能的场景。 3. overlay 网络:用于连接多个 Docker 主机的网络类型,可以在不同的 Docker 主机之间建立一条虚拟网络。容器可以通过虚拟网络互相通信,也可以访问外部网络。 4. macvlan 网络:用于将容器直接绑定到物理网络上,可以使容器拥有独立的 MAC 地址和 IP 地址,就像物理机一样。这种网络类型适用于需要直接访问物理网络的场景。 你可以使用以下命令创建一个新的 Docker 网络: ```bash docker network create --driver <network_driver> <network_name> ``` 其中,`<network_driver>` 是网络类型,比如 bridge、host、overlay、macvlan 等;`<network_name>` 是网络的名称。 例如,创建一个名为 `my-net` 的 bridge 网络: ```bash docker network create --driver bridge my-net ``` 创建完成后,你可以在启动容器时指定网络,比如: ```bash docker run -it --network my-net ubuntu ``` 该命令会启动一个 Ubuntu 容器,并将它加入 `my-net` 网络中。 另外,Docker 还支持多种网络插件,可以扩展 Docker 的网络能力。你可以通过安装网络插件来实现更多自定义的网络模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值