Docker网络测试;集群搭建;数据卷使用
Dockers网络管理
- Docker默认管理
1.Docker安装时会自动创建三种网络
2.利用命令查看网络详情 - 自定义网络
1.创建自定义网络;-driver可以指定网络驱动类型
2.使用自定义网络启动容器并用inspect命令查看详情
3.为容器添加网络管理并查看详情
4.断开网络连接;一个容器可以有多个网络连接,当断开网络连接后,即使容器仍旧在运行但是内部应用是无法被访问的
** 我们可以看到,在这里断开该网络与容器的连接后,网络信息仍旧是在的,除非你移除这个网络,信息才会没有** - 容器之间网络连接
1.创建容器(使用默认网络管理)
2.提前创建一个自定义网络,并创建一个使用它的容器!
3.为容器2增加一个网络连接
4.查看容器的地址
** 在这里我们可以看到,容器2中有两个网卡,所以会分配两个地址 ;小技巧:进入容器后,如果用exit退出的话,容器会停止运行,用ctrl+q+p退出后容器仍然会运行**
5.容器通信测试
首先检查1与3的通信(ping不通);其次验证1与2(可通)
容器2都可ping通
** 我们可以看到这里ping容器的时候用的是ip地址,如果要ping很多台,会很不方便,所以在这里我们可以在创建该容器时加一个-link选项,指定容器名称,形成映射关系,ping的时候直接ping名称即可 命令如下:docker run -itd --name=ccontainer4 --link container1:c1 busybox**
Docker Swarm集群搭建
1.环境预配置
准备三台Ubuntu系统主机(每台主机需要安装Docker并且连接网络,版本1.12以上)
设置网络连接;虚拟网络编辑器
设置宿主机的对应网卡与其地址一样
设置本台虚拟机的网络连接方式
设置固定的IP
我在这里用的是图形化界面设置;除了右上角设置之外还可以在系统----->网络------>中设置;
这里的网关一定要和NAT设置中的网关一样!!!
到这里固定IP就设置好了;(ps:如果要设置主机名的话可以编辑hostname文件,这里注意的是主机名不是用户名)
2.创建swarm集群;一定要将添加节点的这条命令复制下来在工作节点上输入这条命令,就可以将节点加入集群中
在管理节点上查看加入的节点
创建服务并查看
3.更改集群中的服务删除服务命令
至此我们已经做到了如何在一个集群中部署服务,增加副本及删除服务,但是无法实现访问功能;所以接下来我们要做的是能够访问部署的服务;
4.增加可访问的网络连接5.当服务部署完成后,就可以用IP+端口号进行访问了
Dockers数据卷使用
1.这里展示一些数据卷中的一些基本操作2.启动容器并加载数据卷;查看当前容器的数据卷,在途中目录下可以找到其中的内容
3.启动容器并挂载数据卷;在这里我们可以看到当新建一个容器,其对应的文件也在同目录下出现,并且自东创建一个存放数据的目录
啦啦啦啦啦啦啦!数据卷到这里就完啦,你们可以试试存储数据的哦