博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker简单介绍---网络端口管理
阅读量:6678 次
发布时间:2019-06-25

本文共 1838 字,大约阅读时间需要 6 分钟。

一、查看docker支持的网络类型

docker network ls

bridge:容器使用虚拟交换机的进行通信

host:使用宿主机的网络

none:只给容器分配一个lo的网卡,无法和外界进行通信

使用 docker run --network {host|none|bridge}指定通信方式

 

bridge:类似于虚拟机的物理桥接模式,容器与Host属于同一网段并且网络是互通的,运行容器默认是这种网络桥接模式,使用 docker run -it 容器id /bin/bash,

在容器中使用yum -y install net-tools 就可以使用ifconfig查看容器的IP地址

docker0为虚拟交换机,使用brctl show来查看虚拟交换机开通的虚拟接口,如果没有brctl则需要安装:yum -y install bridge-utils

====================================================================

查看网络映射

iptables -t nat -L -n

端口映射

随机映射:

docker run -d -P --name duankou 镜像名称    (docker ps -l 查看随机端口号)

指定映射端口:

docker run -d -p 8080:80 -name my_nginx 镜像名称    (将容器的80端口映射给本地host的8080端口)

docker run -d -p  192.168.1.100:8080:80 -name my_nginx  镜像名称 (将容器的80端口映射给本地192.168.1.100的8080端口,适用于多网卡映射)

指定多个映射端口

docker run -d -p 8080:80 -p 443:443 -name my_nginx 镜像名称    (将容器的80端口映射给本地host的8080端口,将容器的443端口映射给本地host的443端口)

共享容器网络(可以理解为一台主机上运行俩个进程)

docker run -it  --name web1 --rm  容器id或者名称  /bin/bash

然后在容器中执行ifconfig

 

 创建另外一个容器

docker run -it --network container:cfd9393ea161 --name nginx-2 --rm 另外一个镜像id或者名称 /bin/bash   #--network指定的是需要共享网络的容器

因为网络已经共享了一个开了80端口的容器,所以我们将nginx的端口改为8080,然后启动,  这样在俩个容器中可以看到俩个容器启动的nginx了,

可以理解为共享网络,但是其它空间是不共享的,

 

修改docker0的ip地址:

vim /etc/docker/daemon.json

{

"registry-mirrors": ["https://4lymnb6o.mirror.aliyuncs.com"],
"bip":"10.1.0.1/16"
}

添加一个bip字段,记得使用,隔开字段,属于python的字典格式

然后重启docker即可 systemctl restart docker

 

修改docker0的DNS地址

{

"registry-mirrors": ["https://4lymnb6o.mirror.aliyuncs.com"],
"bip": "10.1.0.1/16",
"dns": ["123.150.150.150","8.8.8.8"]

}

重启docker'即可,添加一个dns字段 

docker run -d --name nginx-1 --hostname nginx-1 --rm -p 11111:80 498 -g 'daemon off;'      #498为镜像id的前三位

进入到容器中,发现ip地址和dns地址都修改过来了  

 

==============================================================================================================================

 

转载于:https://www.cnblogs.com/python-cat/p/10256535.html

你可能感兴趣的文章
快速求幂
查看>>
gulp初学
查看>>
JS设置localStorage有效期
查看>>
Ajax常用写法
查看>>
测试用例设计-WEB通用测试用例
查看>>
53、listview、expandableListview如何选中时保持高亮?
查看>>
js中将数字和字符串相互转换的方法(转自脚本之家www.jb51.net)
查看>>
centos6.5-VMware虚拟机-双网卡绑定
查看>>
scala言语基础学习二
查看>>
《团队-科学计算器-项目总结》
查看>>
理解单例模式
查看>>
从零开始,搭建博客系统MVC5+EF6搭建框架(1),EF Code frist、实现泛型数据仓储以及业务逻辑...
查看>>
软件工程结对作业01
查看>>
JZ-C-26
查看>>
Ng线性回归实现学习[转载]
查看>>
express的proxy实现前后端分离
查看>>
第一个 Metro程序(空白应用程序)
查看>>
面向对象----方法的重载
查看>>
linux降级重新安装gcc
查看>>
iOS网络编程之同步、异步、请求队列 2014-12-7
查看>>