Docker网络管理机制实例解析+创建自己Docker网络
来源:互联网 发布:淘宝达人cps是什么意思 编辑:程序博客网 时间:2024/06/08 09:23
实例解析Docker网络管理机制(bridge network,overlay network),介绍Docker默认的网络方式,并创建自己的网络桥接方式,将开发的容器添加至自己新建的网络,提高Docker网络安全和通信.
1.给自己的docker (Dcoker1.12GA)容器起个名称
给docker名称的好处是:
- 容易记
- 可以通过特殊命令,使得名称可以在容器和容器之间使用
1.1.查看docker已经存在的镜像
- 1
- 1
1.2.选择training/webapp这个镜像,通过–name命令设置名称
- 1
- 1
最后一行可以看到wangxiaoleiweb已经命名成功
可以使用docker inspect通过刚刚设置的名称来查看wangxiaoleiweb
- 1
- 1
1.3.删除docker名称,docker的名称都是唯一的,即一但使用了就不能在另一个镜像使用该名称,可以删除后重新命名.(只删除名字,镜像不会被删除)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
2.默认的容器的网络
2.1.Docker通过网络驱动(network driver),默认网络驱动分别是桥接(bridge)和覆盖(overlay)两种.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
为一个容器桥接网络
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
可以看到通过检查网络可以看到容器的IP地址,名称等信息.
2.2.从网络中删除某个容器,可以通过该容器的网络名称,容器名称,id来作为删除的标示,但是通过网络名称是方便的,如networktest
- 1
- 1
再用docker network inspect bridge
会发现已经没有networktest信息了
3.自定义容器的网络
容器的网络(network)是用来隔离容器和容器之间或者网络与网络之间的方法,所以,所以我们通过建立网络来隔离容器.其中,内置的bridge网络是无法删除的.
3.1.创建网络
Docker Engine 支持两种网络桥接网络(bridge network)和覆盖网络(overlay network),桥接的网络局限于单个主机运行的Docker Engine,而覆盖网络可以包含多个主机.
- 1
- 2
- 3
- 1
- 2
- 3
其中,-d
指使用Dockerbridge
(桥接)方式的网络,如果没有加默认的也是桥接网络.
通过docker network ls
来查看已经创建好的网络
3.2.将一个容器添加至新创建的网络中
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
通过inspect命令查看已经添加至网络的db容器
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
3.3.通过ping的方式验证网络连通性,将两个容器(db容器和web容器)从不同的网络,放置同一个网络.
3.3.1.把training/webapp容器命名为web,方便后续操作
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
3.3.2.查看web容器的ip
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
3.3.3.进入db容器并且尝试ping一下web容器,发现是ping不通,ctrl+c终止ping,如下图
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
3.3.4.现在,将web容器添加至db容器的网络(即my-bridge-network),然后在ping,即可ping通
- 1
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
可见,不同的容器在不同的网络是可以起到隔离作用的,所以,自定义一个网络可以保证容器和容器之间通信安全.
阅读全文
0 0
- Docker网络管理机制实例解析+创建自己Docker网络
- Docker网络管理机制实例解析+创建自己Docker网络
- Docker使用网络命令,创建自己的网络
- docker 创建overlay网络实践
- docker网络
- Docker网络
- docker网络
- docker网络
- docker网络
- docker 网络
- docker【6】docker网络配置
- Docker网络配置及pipework解析
- 手动创建docker垮主机网络环境
- Docker网络之一:Docker 默认网络
- Docker网络详解
- Docker 网络学习笔记
- Docker 网络配置
- docker网络绑定
- eclipse 设置快捷键 查找下一个 上一个 运行 java 程序
- js获取table的行数与列数
- topgp登陆不了提示DVM connection timed out
- PXE启动原理以及与普通Linux启动的对比
- Atcoder-Sports Festival(二分+暴力+思维+贪心)
- Docker网络管理机制实例解析+创建自己Docker网络
- ArrayList、LinkedList、Vector的区别
- PLSQL条件语句完成员工加薪功能(记录类型+游标case when+if+for update+where current of)
- 推荐系统方法概览
- 安卓常用的框架
- VideoView之视频播放
- 使用Delve调试Go语言报错的结果办法
- 平面中判断点是否在某一三角形内算法 .
- 英语12个月份的英文和缩写