linux 构建 docker 网络
来源:互联网 发布:搜狗五笔输入法mac版 编辑:程序博客网 时间:2024/04/28 15:07
ifconfig 和 route 已过时,现在推荐 ip 命令
ip a 等价于 ip addr
ip netns exec 用于配置网络命名空间
注意:这个是针对较旧版本的 docker
sudo apt-get install bridge-utils# 显示网桥信息,可以看到有两个容器连接到 bridge 上sudo brctl show# 容器中的网卡接口是 eth0docker run -h="nn1" --net=none --name nn1 -it -v $download_src:$download_dst yuzx2008/web_env:v2 /bin/bash # 从容器内看网络 ip addr show eth0 ip route# 查看容器进程的 pidpid=`docker inspect -f '{{.State.Pid}}' nn1`# 创建 ip netns 命令要用的命名空间条目sudo mkdir -p /var/run/netnssudo ln -s /proc/$pid/ns/net /var/run/netns/$pid# 查看网桥的 ip 地址和子网掩码,172.17.42.1/16ip addr show docker0# 添加接口 A,对应容器内的接口 Bsudo ip link add A type veth peer name B# 绑定 A 到网桥sudo brctl addif docker0 A# 启动 A 接口sudo ip link set A up# 查看网桥,可以看到 Asudo brctl show# 查看所有的接口 A B docker0ifconfig -a# 将 B 放到容器的网络名称空间,可以容器中 ifconfig -asudo ip link set B netns $pid# B 在容器中的名称为 eth0sudo ip netns exec $pid ip link set dev B name eth0# 设置它的 mac 地址sudo ip netns exec $pid ip link set eth0 address 12:34:56:78:9a:bc# 激活它sudo ip netns exec $pid ip link set eth0 up# ip 地址sudo ip netns exec $pid ip addr add 172.17.42.99/16 dev eth0# 添加路由sudo ip netns exec $pid ip route add default via 172.17.42.1# 容器网络已配置好容器退出时,Docker 会清理容器,网络命名空间也会被销毁# 清理sudo find -L /var/run/netns -type l -delete
0 0
- linux 构建 docker 网络
- docker如何构建bridge网络
- 利用OpenVSwitch构建多主机Docker网络
- 【转】基于 Docker/Qemu 快速构建 Linux 内核实验环境
- 基于busybox构建最小linux Docker镜像系统
- 利用Docker,构建宝塔linux面板镜像
- Docker实现跨主机容器实例网络通信(2)——利用OpenVSwitch构建多主机Docker网络
- Docker实现跨主机容器实例网络通信(1)——利用LinuxBridge构建多主机Docker网络
- Docker(一)-构建Docker
- 【Docker】Docker构建镜像
- 在 Linux 上构建网络路由器
- Linux数据库网络开发平台构建备忘录
- 基于Linux的复杂网络模块构建
- docker网络
- Docker网络
- docker网络
- docker网络
- docker网络
- leetcode Regular Expression Matching
- memcached > 分布算法
- MOTO X的截屏快捷键 -》只要按住 电源键+音量减小健 就可以了
- MongoDB exec Shell
- 第一次c++作业
- linux 构建 docker 网络
- 手机遥控PPT
- Android解析xml(2)---DOM解析
- 【问题集】Android Studio编译器的文件图标消失,代码助手失效问题修复
- JAVA开发Web Service几种框架介绍
- Python文件处理
- c++上机报告2
- 自定义iOS控件
- C++第一次实验-2-1 2016.3.10