docker network

1docker network是什么以及在Docker平台架构中的位置

Docker 是一个C/S模式的架构,后端是一个松耦合架构,众多模块各司其职。

在这里插入图片描述
Docker 运行的基本流程为:
1 用户使用 Docker Client 与 Docker Daemon 建立通信,并发送请求给后者。
2 Docker Daemon 作为 Docker 架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Client 的请求。
3 Docker Engine 执行 Docker 内部的一系列工作,每一项工作都是以一个 Job 的形式的存在。
4 Job 的运行过程中,当需要容器镜像时,则从 Docker Registry 中下载镜像,并通过镜像管理驱动 Graph driver 将下载镜像以 Graph 的形式存储。
5当需要为 Docker 创建网络环境时,通过网络管理驱动 Network driver 创建并配置 Docker 容器网络环境。
6当需要限制 Docker 容器运行资源或执行用户指令等操作时,则通过 Execdriver 来完成。
7 Libcontainer 是一项独立的容器管理包, Network driver 以及 Exec driver 都是通过 Libcontainer 来实现具体对容器进行的操作。

2基础命令

docker network ls 列出docker网络
docker network inspect 查看某个或某些网络的详细信息
docker network create 创建docker网络
docker network rm 删除某个docker网络
docker network prune 删除不使用的网络
docker network connect 将容器连入某个网络
docker network disconnect 将容器从某个网络移除

3docker network的作用

用来做docker网络管理和容器之间调用规划:
容器间的互联和通信以及端口映射
容器IP变动时候可以通过服务名直接网络通信而不受影响。

4 网络模式介绍

网络模式简介
bridge为每个容器分配、设置IP等,并将容器连接到一个docker0,虚拟网桥,默认为该模式
host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口
none容器有独立的Network namespace,但并没有对其进行任何网络设置,如分配veth pair 和网桥连接,IP等
container新创建的容器不会创建自己的网卡和配置自己的IP,而是和一个指定的容器共享IP,端口范围等
自定义网络自己创建的网络,可以指定网络模式,同一个自定义网络下的容器之间能够通信
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值