Docker 学习笔记(三)- 网络模式与特权指令

本贴最后更新于 1576 天前,其中的信息可能已经时移世改

1.Docker 网络模式介绍

Docker 有三种网络模式,如下

  • bridge :桥接模式
  • host: 主机模式
  • none:无网络模式

查看网络模式命令如下,

docker network ls

1.bridge 模式

桥接模式是 docker 的默认网络设置,当 Docker 服务启动时,会在主机上创建一个名为 docker0 的虚拟网桥,并选择一个和宿主机不同的 IP 地址和子网分配给 docker0 网桥。
拓扑图:
image.png

安装工具:

yum -y install net-tools
yum install -y bridge-utils

查看桥接情况:

brctl show

image.png

2.host 模式

该模式下容器是不会拥有自己的 ip 地址,而是使用宿主机的 ip 地址和端口。
image.png

3.None 模式

none 模式:关闭模式,无法连接外网。

2.容器间通信

1.link 单向通信

#启动tomcat应用容器并link到mysql数据库
docker run -itd --name tomcat1 --link mydb tomcat:tag

2.通过 bridge 实现双向通信

  • 创建一个新的网桥:docker network create -d bridge my_bridge
  • 启动第一个容器:docker run -itd --name tomcat centos:7
  • 启动第二个容器:docker run -itd --name redis centos:7
  • 把第一个容器加入网桥:docker network connect my_bridge tomcat
  • 把第二个容器加入网桥:docker network connect my_bridge redis

最后分别进入俩个容器中进行验证。

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    476 引用 • 899 回帖 • 3 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...