docker有四种网络模式,分别为Bridge、Host、Container、None。Bridge为docker的默认网络模式。这里我分享下Bridge、Host、Container模式下容器的创建及启动。

Bridge模式:当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。这样容器间就可以相互通信。

docker0

创建容器后,查看容器信息

容器信息

Bridge模式很好理解,而且在创建容器时,也不用指定,因为他是默认的。

Host模式:如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。这里我拿tomcat测试下

拉取tomcat8

由于host模式下使用的是宿主机的IP和端口,所以要注意宿主机有没有把端口开启的问题。如何打开端口,比如8080端口。

开启8080端口

firewall-cmd --add-port=8080/tcp --permanentfirewall-cmd --reload

通过host创建容器

docker run -d --net=host --name to1 94e31e5297d1

94e31e5297d1为tomcat8的镜像ID

host模式下创建容器

container模式:这个模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己网卡,配置自己的IP,而是和一个指定的容器共享IP,端口范围。

这里我拿nginx和tomcat为例,先创建一个nginx容器,并开启80、8080端口

docker run -d --name nginx -p 80:80 -p 8080:8080 7743d9092020

7743d9092020为nginx镜像ID

创建nginx容器

分别访问80和8080端口

80端口

8080端口

8080不好使,是因为我们还没有开启。使用container创建tomcat8容器。

docker run -d --name to1 --net=container:nginx 94e31e5297d1

nginx:是我上面nginx的名称

94e31e5297d1:是tomcat8镜像ID

container创建tomcat8容器

访问8080

以上就是3种模式的基本用法、后期分享更多docker方面的内容

docker host模式拿到nginx远程ip端口_docker网络模式实战相关推荐

  1. docker host模式拿到nginx远程ip端口_FastDFS基于Docker安装,免采坑版

    暂且不说Docker在生产环境的性能如何,单就在学习新技术的过程中能够快速构建环境这一项来说,就值得推荐你尝试使用.本文带大家基于Docker来安装FastDFS服务. 即便你对FastDFS的安装不 ...

  2. 查看此docker网络连接模式_Docker网络模式介绍

    一.概述 docker的网络驱动有很多种方式,按照docker官网给出的网络解决方案就有6种,分别是:bridge.host.overlay.macvlan.none.Network plugins, ...

  3. 查看此docker网络连接模式_Docker 网络模式(四种)详细介绍

    Docker 网络模式 本文首先介绍了Docker自身的4种网络工作方式, Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理.然而,Docker同样有着很多不完 ...

  4. nginx实现ip端口转发_配置Nginx实现端口转发

    #### 三.更改 Nginx 配置文件实现端口转发 1. 打开第二步中创建的 File Browser 网站([公网ip:端口]()),账号密码为 **admin/admin**,登录到 File ...

  5. Java网络编程(网络基础(IP端口号网络通信协议)、TCP编程、UDP编程和URL编程原理以及常用方法的实例)

    网络编程 网络基础概述 计算机网络:   把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信息.共享硬件.软件.数据信息等 ...

  6. nginx实现ip端口转发_Nginx实现端口转发

    只想看如何做请求转发的直接跳到「解决方案」 我在上@xiangzepro翔仔老师的java课程时,其中有一章需要验证微信服务器,又涉及到代码的远程调试.因为以下一些问题会造成我们在部署时的麻爪:微信公 ...

  7. nginx实现ip端口转发_window端口转发端口映射nginx实现端口转发

    Windows下端口转发,以实现远程端口3389为例 场景如下 先说明一下场景,服务器A处于局域网环境内,IP为192.168.1.200(同时作为虚拟机B的网关192.168.137.1),服务器A ...

  8. nginx实现ip端口转发_nginx 怎么做端口转发

    问题描述 前端本地mook数据,前端项目在http://127.0.0.1:3000/ Mook数据的node服务在 http://127.0.0.1:4003/ 所有的跨域请求接口类似这种 http ...

  9. nginx实现ip端口转发_Nginx 实现端口转发

    什么是端口转发 当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口.此时如果我们可以通过 localhost:8001 //图书 loc ...

  10. 使用ACE_SOCK_SEQPACK_Association获取socket连接的本地及远程IP端口信息

    int connect(const std::string& ip, int port) {     ACE_INET_Addr portAddr(port, ip.c_str());     ...

最新文章

  1. java英语介绍_java,英文介绍项目.doc
  2. java -TCP通信
  3. 【LiveVideoStack线上分享】WebAssembly在Web多媒体领域的相关实践
  4. 在 .NET Core 中使用 ViewConfig 调试配置
  5. 扫雷游戏(NOIP2015 普及组第二题)
  6. 依赖注入[5]: 创建一个简易版的DI框架[下篇]
  7. OSPF(Open Shortest Path First)开放式最短路径优先协议05
  8. 作业帮冯雪胡不归问题_作业帮学习平台微信服务号关注
  9. 最新MATLAB R2020b超详细安装教程(附完整安装文件)
  10. 数学符号大全(量词符号、代数符号等)
  11. JuiceFS 缓存策略详解
  12. linux locale字符集设置,Linux下通过locale来设置字符集
  13. php+mysql统计7天、30天每天数据没有补0
  14. 打开国庆的正确方式,用Python轻松生成国庆版头像
  15. 语义解析Parser用户手册
  16. Python中Pickle模块的dump()方法和load()方法
  17. 免费跨行转帐攻略[转]
  18. 傻傻分不清楚的研究设计类型
  19. 剑指offer-python:36.数组中出现次数超过一半的数字
  20. github 登录的仓库

热门文章

  1. kill -3 获取threaddump信息
  2. FREERTOS 手册阅读笔记
  3. Navicat(连接) -1之Navicat Cloud
  4. MongoDB聚合运算之mapReduce函数的使用(11)
  5. 【转】使用notepad运行python
  6. NET对象的XML序列化和反序列化
  7. 适合自己的才是最好的
  8. 智能优化算法之海豚回声定位(Dolphin echolocation,DE)
  9. 梁宏达:好记性是怎样训练出来的.
  10. 【c++ | 谭浩翔】第四章练习