Docker网络测试;集群搭建;数据卷使用

Dockers网络管理

  • Docker默认管理
    1.Docker安装时会自动创建三种网络
    Docker网络测试;集群搭建;数据卷使用
    2.利用命令查看网络详情
    Docker网络测试;集群搭建;数据卷使用
  • 自定义网络
    1.创建自定义网络;-driver可以指定网络驱动类型
    Docker网络测试;集群搭建;数据卷使用
    2.使用自定义网络启动容器并用inspect命令查看详情
    Docker网络测试;集群搭建;数据卷使用
    3.为容器添加网络管理并查看详情
    Docker网络测试;集群搭建;数据卷使用
    Docker网络测试;集群搭建;数据卷使用
    4.断开网络连接;一个容器可以有多个网络连接,当断开网络连接后,即使容器仍旧在运行但是内部应用是无法被访问的
    Docker网络测试;集群搭建;数据卷使用
    ** 我们可以看到,在这里断开该网络与容器的连接后,网络信息仍旧是在的,除非你移除这个网络,信息才会没有**
  • 容器之间网络连接
    1.创建容器(使用默认网络管理)
    Docker网络测试;集群搭建;数据卷使用
    2.提前创建一个自定义网络,并创建一个使用它的容器!
    Docker网络测试;集群搭建;数据卷使用
    3.为容器2增加一个网络连接
    Docker网络测试;集群搭建;数据卷使用
    4.查看容器的地址
    Docker网络测试;集群搭建;数据卷使用
    Docker网络测试;集群搭建;数据卷使用
    Docker网络测试;集群搭建;数据卷使用
    ** 在这里我们可以看到,容器2中有两个网卡,所以会分配两个地址 ;小技巧:进入容器后,如果用exit退出的话,容器会停止运行,用ctrl+q+p退出后容器仍然会运行**
    5.容器通信测试
    首先检查1与3的通信(ping不通);其次验证1与2(可通)
    Docker网络测试;集群搭建;数据卷使用
    容器2都可ping通
    Docker网络测试;集群搭建;数据卷使用
    ** 我们可以看到这里ping容器的时候用的是ip地址,如果要ping很多台,会很不方便,所以在这里我们可以在创建该容器时加一个-link选项,指定容器名称,形成映射关系,ping的时候直接ping名称即可 命令如下:docker run -itd --name=ccontainer4 --link container1:c1 busybox**

Docker Swarm集群搭建

1.环境预配置
准备三台Ubuntu系统主机(每台主机需要安装Docker并且连接网络,版本1.12以上)
设置网络连接;虚拟网络编辑器
Docker网络测试;集群搭建;数据卷使用
设置宿主机的对应网卡与其地址一样
Docker网络测试;集群搭建;数据卷使用
设置本台虚拟机的网络连接方式
Docker网络测试;集群搭建;数据卷使用
设置固定的IP
我在这里用的是图形化界面设置;除了右上角设置之外还可以在系统----->网络------>中设置;
Docker网络测试;集群搭建;数据卷使用
Docker网络测试;集群搭建;数据卷使用
这里的网关一定要和NAT设置中的网关一样!!!
Docker网络测试;集群搭建;数据卷使用
Docker网络测试;集群搭建;数据卷使用
到这里固定IP就设置好了;(ps:如果要设置主机名的话可以编辑hostname文件,这里注意的是主机名不是用户名)
2.创建swarm集群;一定要将添加节点的这条命令复制下来
Docker网络测试;集群搭建;数据卷使用在工作节点上输入这条命令,就可以将节点加入集群中
Docker网络测试;集群搭建;数据卷使用在管理节点上查看加入的节点
Docker网络测试;集群搭建;数据卷使用创建服务并查看
Docker网络测试;集群搭建;数据卷使用
3.更改集群中的服务
Docker网络测试;集群搭建;数据卷使用删除服务命令
Docker网络测试;集群搭建;数据卷使用至此我们已经做到了如何在一个集群中部署服务,增加副本及删除服务,但是无法实现访问功能;所以接下来我们要做的是能够访问部署的服务;
4.增加可访问的网络连接
Docker网络测试;集群搭建;数据卷使用5.当服务部署完成后,就可以用IP+端口号进行访问了
Docker网络测试;集群搭建;数据卷使用

Dockers数据卷使用

1.这里展示一些数据卷中的一些基本操作
Docker网络测试;集群搭建;数据卷使用2.启动容器并加载数据卷;查看当前容器的数据卷,在途中目录下可以找到其中的内容
Docker网络测试;集群搭建;数据卷使用3.启动容器并挂载数据卷;在这里我们可以看到当新建一个容器,其对应的文件也在同目录下出现,并且自东创建一个存放数据的目录
Docker网络测试;集群搭建;数据卷使用啦啦啦啦啦啦啦!数据卷到这里就完啦,你们可以试试存储数据的哦