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网络模型的更多相关文章

  1. Docker 网络模型之 macvlan 详解,图解,实验完整

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 上一篇文章我们 ...

  2. Docker三十分钟快速入门(下)

    一.背景 上篇文章我们进行了Docker的快速入门,基本命令的讲解,以及简单的实战,那么本篇我们就来实战一个真实的项目,看看怎么在产线上来通过容器技术来运行我们的项目,来达到学会容器间通信以及dock ...

  3. Docker 网络背后的原理探索

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 知其然而不知其 ...

  4. Kubernetes学习之路(二十一)之网络模型和网络策略

    目录 Kubernetes的网络模型和网络策略 1.Kubernetes网络模型和CNI插件 1.1.Docker网络模型 1.2.Kubernetes网络模型 1.3.Flannel网络插件 1.4 ...

  5. docker容器管理及网络管理

    防火墙规则—— INPUT 主要用于主机防火墙,设置规则屏蔽处理进入本机的数据包示例:禁止10.180.100.141这个机器访问我本机的web服务iptables -t filter -A INPU ...

  6. 记一次linux Docker网络故障排除经历

    背景: 之前做了一个项目,需要在容器内访问宿主机提供的Redis 服务(这是一个比较常见的应用场景哈), 常规方案: ①   主机网络(docker run --network=host): 完全应用 ...

  7. docker及lvs负载

    1.分别使用lxc容器和docker容器搭建nginx服务,能够正常访问到容器内的web服务 下载docker-ceyum仓库至 /etc/yum.repos.d/目录中,使用yum安装docker- ...

  8. docker 实践十:docker 网络管理

    本篇是关于 docker 网络管理的内容,同时也包含了 docker 网络的高级应用. 注:环境为 CentOS7,docker 19.03. docker 网络基础 docker 网络模型 在 do ...

  9. 五十四.自定义镜像及仓库、持久化存储 、 Docker网络架构

    1. 制作自定义镜像(base基础镜像,搭建共性环境) 基于centos镜像使用commit创建新的镜像文件 基于centos镜像使用Dockerfile文件创建一个新的镜像文件   1.1 使用镜像 ...

随机推荐

  1. memcache原理和实际应用

    Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的.眼下全世界不少人使用这个缓存项目来构建自己大负载的站点,来分担数据库的压力. 它能够应 ...

  2. hadoop生态系统学习之路(八)hbase与hive的数据同步以及hive与impala的数据同步

    在之前的博文中提到,hive的表数据是能够同步到impala中去的. 一般impala是提供实时查询操作的,像比較耗时的入库操作我们能够使用hive.然后再将数据同步到impala中.另外,我们也能够 ...

  3. ubuntu 16.04查询文件安装目录

    dpkg -L filename dpkg -l | grep filename whereis filename find / -name filename

  4. IOS ARC内存管理,提高效率避免内存泄露

    本文转载至 http://blog.csdn.net/allison162004/article/details/38756263 Cocoa内存管理机制 (1)当你使用new.alloc.copy方 ...

  5. sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

  6. c/c++的一些小知识点2

  7. 九度OJ 1201:二叉排序树 (二叉树)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4894 解决:2062 题目描述: 输入一系列整数,建立二叉排序数,并进行前序,中序,后序遍历. 输入: 输入第一行包括一个整数n(1< ...

  8. elasticsearch从入门到出门-08-Elasticsearch容错机制:master选举,replica容错,数据恢复

    假如: 9 shard,3 node Elasticsearch容错机制:master选举,replica容错,数据恢复 最佳分配情况: 这样分配之后,不管其中哪个node 宕机这个es 依然可以提供 ...

  9. Difference Between ZIP and GZIP

    From: http://www.differencebetween.net/technology/difference-between-zip-and-gzip/ Summary: 1. GZIP ...

  10. python+NLTK 自然语言学习处理五:词典资源

    前面介绍了很多NLTK中携带的词典资源,这些词典资源对于我们处理文本是有大的作用的,比如实现这样一个功能,寻找由egivronl几个字母组成的单词.且组成的单词每个字母的次数不得超过egivronl中 ...