docker网络模型
docker run -it --rm --net none --name test centos:newer /bin/bash
--net none的作用是创建一个封闭的容器,容器只有lo接口,只能跟自己通信,这种网络模型在容器中叫做closed container
bridge container: 此类容器有两个接口,loopback和以太网接口
以太网接口桥接至docker daemon设定使用的桥,默认为docker0,不指定的话默认使用bridge container模型
docker run -it --rm --net none --name test -h myhost centos:newer /bin/bash
-h myhost的作用是设定容器的主机名为myhost
docker run -it --rm --name test -h myhost --dns 192.168.204.2 busybox /bin/sh
--dns 192.168.204.2为容器指定dns服务器
docker run -it --rm --name test -h myhost --add-host "docker.com:172.16.100.1" busybox /bin/sh
--add-host "docker.com:172.16.100.1"向/etc/hosts文件中添加域名解析--add-host可以出现多次
docker run -it --rm -p 80 --name web busybox /bin/sh
-p 80 是将容器中的80端口映射到宿主机上的一个随机端口,具体映射到哪个端口可以在宿主机上使用命令docker port 容器名 查看
接下来创建一个web容器,在容器中执行命令httpd -h 查看httpd的帮助命令,mkdir -p /web/html 创建根目录,echo “From Web
Container” > /web/html/index.html 创建网页,httpd -f -v -h /web/html/在前台启动容器,此时在浏览器中输入对应的服务器地址和
端口就可以访问到内容了,为了通过宿主机而能访问到容器中的80端口,其实宿主机在iptables的nat表中自动添加了端口映射的规则
docker run -it --rm -p 80:80 --name web busybox /bin/sh
将主机的80端口映射为容器的80端口
docker run -it --rm -P --expose 80 --expose 8080 --expose 443 --name web busybox /bin/sh
同时发布多个端口
docker run -it --rm --name joined_web --net container:web busybox /bin/sh 和web这个容器共用一个网络名称空间,在任
意一台容器中对网络相关的修改,对另外一个容器同样生效,这种叫做联盟容器
docker run -it --rm --net host --name web centos /bin/bash 使用物理机的网络名称空间,此时该容器的网络功能就跟物理机的
网络功能一样了,这种叫做开放式网络模型
docker run -d -it --name web busybox httpd -f
-d表示将docker运行为守护进程,httpd后面的-f不加的话,容器运行完httpd就停止了,-f表示将httpd运行在前台,这样容器就会处于运
行状态
docker stats joined_web 查看容器资源使用信息
run命令中某些选项还可以限制资源的使用比如-m限制该容器内存的使用
docker top joined_web 查看容器进程运行状态
docker网络模型的更多相关文章
- Docker 网络模型之 macvlan 详解,图解,实验完整
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 上一篇文章我们 ...
- Docker三十分钟快速入门(下)
一.背景 上篇文章我们进行了Docker的快速入门,基本命令的讲解,以及简单的实战,那么本篇我们就来实战一个真实的项目,看看怎么在产线上来通过容器技术来运行我们的项目,来达到学会容器间通信以及dock ...
- Docker 网络背后的原理探索
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 知其然而不知其 ...
- Kubernetes学习之路(二十一)之网络模型和网络策略
目录 Kubernetes的网络模型和网络策略 1.Kubernetes网络模型和CNI插件 1.1.Docker网络模型 1.2.Kubernetes网络模型 1.3.Flannel网络插件 1.4 ...
- docker容器管理及网络管理
防火墙规则—— INPUT 主要用于主机防火墙,设置规则屏蔽处理进入本机的数据包示例:禁止10.180.100.141这个机器访问我本机的web服务iptables -t filter -A INPU ...
- 记一次linux Docker网络故障排除经历
背景: 之前做了一个项目,需要在容器内访问宿主机提供的Redis 服务(这是一个比较常见的应用场景哈), 常规方案: ① 主机网络(docker run --network=host): 完全应用 ...
- docker及lvs负载
1.分别使用lxc容器和docker容器搭建nginx服务,能够正常访问到容器内的web服务 下载docker-ceyum仓库至 /etc/yum.repos.d/目录中,使用yum安装docker- ...
- docker 实践十:docker 网络管理
本篇是关于 docker 网络管理的内容,同时也包含了 docker 网络的高级应用. 注:环境为 CentOS7,docker 19.03. docker 网络基础 docker 网络模型 在 do ...
- 五十四.自定义镜像及仓库、持久化存储 、 Docker网络架构
1. 制作自定义镜像(base基础镜像,搭建共性环境) 基于centos镜像使用commit创建新的镜像文件 基于centos镜像使用Dockerfile文件创建一个新的镜像文件 1.1 使用镜像 ...
随机推荐
- jquery的json的遍历
jquery遍历解析json对象1: var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}]; for(var i=0,l=json.l ...
- 捕获网络数据包并进行分析的开源库-WinPcap
什么是WinPcap WinPcap是一个基于Win32平台的,用于捕获网络数据包并进行分析的开源库. 大多数网络应用程序通过被广泛使用的操作系统元件来访问网络,比如sockets. 这是一种简单的 ...
- SAP abab 设定动态标题 SET TITLEBAR XXXX WITH XXXX
供ALV输出EXCEL时调用. 动态地改变TITLEBAR上的文字描写叙述,详细使用方法例如以下: 1.双击TITLEBAR.进入TITLEBAR的编辑框,在这里写入&1,相当于宏定义的宏的參 ...
- Android加入新的视频格式--媒体库扫描
需求:在mediaprovider数据库中加入.mov后缀格式的视频文件 能够使用工具MediaInfo_GUI_0.7.67_Windows.3243836749.exe 查看mov文件编码格式类型 ...
- 如何突破PHP程序员的技术瓶颈分析
来自:http://www.jb51.net/article/27740.htm 身边有几个做PHP开发的朋友,也接触到不少的PHP工程师,他们常疑虑自己将来在技术上的成长与发展,我常给他们一些建议, ...
- java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException
问题描述:启动tomcat服务器的时候,报找不到JoranException类的异常 原因:tomcat中没有logback-core-1.1.2.jar包 解决方法:在tomcat中的lib目录添加 ...
- CentOS下使用yum快速安装memcached
1. 查找Memcached yum search memcached 首先检查yum软件仓库中是否存在memcached,如果有 直接进入第3步安装即可,否则执行第2步. 2. 安装第三方软件库(可 ...
- MapReudce源码分析之Mapper
Mapper是MapReduce编程模型中一个将输入的key/value对映射成一组中间key/value对的组件.Map是将输入记录转换成中间记录的单个任务.被转换的中间记录不需要与输入记录一样的类 ...
- 走进科学之揭开神秘的"零拷贝"!
"零拷贝"这三个字,想必大家多多少少都有听过吧,这个技术在各种开源组件中都使用了,比如kafka,rocketmq,netty,nginx等等开源框架都在其中引用了这项技术 ...
- VMWare虚拟机下为Ubuntu 12.04.2配置静态IP(NAT方式)
http://www.cnblogs.com/objectorl/archive/2012/09/27/vmware-ubuntu-nat-static-ip-settings.html 参考以上方式 ...