Docker容器与容器互连实例
来源:互联网 发布:非诚勿扰网络播出时间 编辑:程序博客网 时间:2024/04/23 19:07
一.启动两个容器
说明容器一、容器二个对应一个终端,还有一个操作终端
容器一
root@iZrj92o440hd7iwmo9iwfgZ:~# docker run -i -t --rm --net=none training/webapp /bin/bash
root@edcb818fe917:/opt/webapp#
容器二
root@iZrj92o440hd7iwmo9iwfgZ:~# docker run -i -t --rm --net=none training/webapp /bin/bash
root@f2aacefa8c9b:/opt/webapp#
二.获取进程号,创建网络命名空间的跟踪文件
容器一
root@iZrj92o440hd7iwmo9iwfgZ:~# docker inspect -f '{{.State.Pid}}' edcb818fe917
18364
容器二
root@iZrj92o440hd7iwmo9iwfgZ:~# docker inspect -f '{{.State.Pid}}' f2aacefa8c9b
18448
root@iZrj92o440hd7iwmo9iwfgZ:~# mkdir -p /var/run/netns
root@iZrj92o440hd7iwmo9iwfgZ:~# ln -s /proc/18364/ns/net /var/run/netns/18364
root@iZrj92o440hd7iwmo9iwfgZ:~# ln -s /proc/18448/ns/net /var/run/netns/18448
三.创建peer接口
root@iZrj92o440hd7iwmo9iwfgZ:~# ip link add A type veth peer name B
四.配置路由
容器一
ip link set A netns 18364
ip netns exec 18364 ip addr add 10.1.1.1/32 dev A
ip netns exec 18364 ip link set A up
ip netns exec 18364 ip route add 10.1.1.2/32 dev A
容器二
ip link set B netns 18448
ip netns exec 18448 ip addr add 10.1.1.2/32 dev B
ip netns exec 18448 ip link set B up
ip netns exec 18448 ip route add 10.1.1.2/32 dev B
互相能ping通说明两个容器已经互相能访问
- Docker容器与容器互连实例
- Docker容器与容器云
- 利用Openvswitch实现不同物理机中的Docker容器互连
- Docker容器与仓库
- Docker与容器安全
- Docker与容器
- 与docker容器交互
- 容器、Docker与Kubernetes
- 构建自定义Docker容器实例
- 《Docker:容器与容器云》.pdf
- 书籍-Docker 容器与容器云
- docker exec 与容器日志
- [读书笔记]Docker与容器安全
- docker 导入与导出容器
- Docker与容器快速入门
- 虚拟化与Docker容器
- Docker容器的连接与docker-compose
- Docker容器
- 关于webservice的几个问题
- select 控件操作
- C++中的容器类【by徐玉丽】
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- RTCP协议原理
- Docker容器与容器互连实例
- Java、MySql计算两坐标点的距离
- android获得屏幕高度和宽度
- Leetcode 238. Product of Array Except Self
- 单点登录是怎么回事
- Linux 进程间通讯之信号方式
- Web前端框架bootstrap实战【第一次接触使用】
- ubuntu14.04 安装 ddd 以及运行 ddd 遇到的问题
- voc-release5在ubuntu上面的安装