12. docker 网络 docker network (docker 网络)
1. 环境准备 编写 Vagrantfile 为
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.require_version ">= 1.6.0"
boxes = [
{
:name => "docker-node1",
:eth1 => "192.168.205.10",
:mem => "1024",
:cpu => "1"
},
{
:name => "docker-node2",
:eth1 => "192.168.205.11",
:mem => "1024",
:cpu => "1"
}
]
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
boxes.each do |opts|
config.vm.define opts[:name] do |config|
config.vm.hostname = opts[:name]
config.vm.provider "vmware_fusion" do |v|
v.vmx["memsize"] = opts[:mem]
v.vmx["numvcpus"] = opts[:cpu]
end
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", opts[:mem]]
v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
end
config.vm.network :private_network, ip: opts[:eth1]
end
end
config.vm.synced_folder "./labs", "/home/vagrant/labs"
config.vm.provision "shell", privileged: true, path: "./setup.sh"
end
2.编写 setup.sh 为 并且创建 labs
#/bin/sh
# change registory
sudo yum install -y wget
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum makecache
sudo yum -y update
# install some tools
sudo yum install -y git vim gcc glibc-static telnet bridge-utils # install docker
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh # start docker service
sudo groupadd docker
sudo usermod -aG docker vagrant
sudo systemctl start docker rm -rf get-docker.sh
3. 使用 ip a 查看 虚拟机的ip地址 然后 使用 ping ping通两台虚拟机 能 ping 通即可
ip a
ping 192.168.205.10
ping 192.168.205.11
4. 基础概念
1. 基于数据包的通行方式
2. 公有 ip 和 私有 ip
public IP : 互联网上的唯一表示,可以访问 internet
Private IP : 不可再互联网上使用,仅供机构内部使用
A:10.* B:172.16.* C:192.168.*
3. 网络地址转换 NAT(本地访问 internet)
访问外网的时候 通过查 NAT Translate Table
对非私有的网络地址进行转换 转换好了之后再发送请求
4. Ping 和 telnet 工具
Ping(ICMP): 验证 IP的可达性 (不能百分百验证 其他情况 eg:防火墙)
eg: ping 192.168.1.1
eg: ping www.baidu.com
telnet: 验证服务的可用性
eg: telnet 192.168.1.1 5000 访问 ip 为192.168.1.1 的 5000 端口
eg: telnet www.baidu.com 80
5. wireshark 网络 抓包工具
通过上方搜索框输入 ip.addr==192.168.205.10
最新文章
- Axure原型制作规范
- javascript判断数组中是否包含某个元素
- 【P1825】表达式整除
- [转载]CSS教程:实例讲解定位Position
- Windows-004-显示文件的扩展名
- ACCESS 数据库使用配置调整解决方案
- Jquery判断div是否显示
- Unicode字符以16进制表示
- ASP.NET通过byte正确安全的判断上传文件格式
- [cc150] check palindrome of a singly linked list
- 安卓linearlayout布局的一个嵌套实例
- 20165230 学习基础和C语言基础调查
- Dialog样式的Activity
- solr7.5--win10--部署使用
- Spring boot 的 properties 属性值配置 application.properties 与 自定义properties
- java中的序列化和反序列化
- Prime Flip AtCoder - 2689
- python数据分析库pandas
- js和css实现内容超过边框,就自动省略,自动添加title
- 朴素贝叶斯文本分类实现 python cherry分类器
热门文章
- 三星首款折叠屏手机Galaxy Fold上架中国官网
- 13 —— node 获取文件属性 —— 加载第三方模块
- 2020牛客寒假算法基础集训营5 部分题解(BDEH)
- Abstract抽象类 &;&; Interface接口
- 《新标准C++程序设计》1.7-1.10(C++学习笔记2)
- react入门(1)之阮一峰react教程
- Swift - 从相册中选择视频(过滤掉照片,使用UIImagePickerController)
- 判断单链表是否有环,并找出环的入口python
- 从架构师视角看是否该用Kotlin做服务端开发?
- 使用super调用被子类覆盖的父类方法