文章目录

  • Docker 网络
    • 常用命令
      • bridge
      • host
      • none
      • container
      • 自定义网络

Docker 网络

  • 为了通信
  • 为了容器互联

启动docker 查看网络

发现多出来一个docker0 【172.17.0.1】

常用命令

[root@tianqinglong101 test]# docker network ls   # 查看网络
NETWORK ID     NAME      DRIVER    SCOPE
38358913a9b3   bridge    bridge    local  (常用) 默认docker0
71409d332a99   host      host      local  (常用)
ab17295eb09a   none      null      localdocker network create aa_network #创建一个网络
docker network ls # 发现多了一个aa_network  默认 bridge 模式
docker network rm aa_network #删除一个网络
启动ubuntu  --name u1 --name u2
docker inspect u1 |tail -n 20 # 查看信息  ipaddress 172.17.0.2
docker inspect u2 |tail -n 20 # 查看信息  ipaddress 172.17.0.3docker rm -f u2
启动ubuntu  --name u3
docker inspect u3 |tail -n 20 # 查看信息  ipaddress 172.17.0.3# 结论 : docker容器内部的up地址是会变动的

bridge

  • 两两匹配
docker network inspect bridge  # 查看详细网络信息

案例说明

docker run -d -p 8081:8080 --name tomcat81 billygoo/tomcat8-jdk8
docker run -d -p 8082:8080 --name tomcat82 billygoo/tomcat8-jdk8docker psdocker exec -it tomcat81 bash
ip addr

验证

host

案例

docker run -d -p 8083:8080 --network host --name tomcat83 billygoo/tomcat8-jdk8  # 警告docker run -d  --network host --name tomcat83 billygoo/tomcat8-jdk8  #正确 不需要端口号映射 因为和宿主机用的同一份网络

没有端口如何看到tomcat猫

直接 ip:8080

none

  • 很少用 做个了解即可
  • 只有一个lo 网络
docker run -d -p 8084:8084 --network none --name tomcat84 billygoo/tomcat8-jdk8

container

  • 公用同一个网桥

8086用8085的 运行第二句 会有个坑 端口冲突 不能用tomcat 但使用就是这么使用~

如果8085关闭了 8086的网络也没了

自定义网络

docker link 过时了~

之前

docker run -d -p 8081:8080 --name tomcat81 billygoo/tomcat8-jdk8
docker run -d -p 8082:8080 --name tomcat82 billygoo/tomcat8-jdk8docker psdocker exec -it tomcat81 bash
docker exec -it tomcat82 bash# tomcat81
ip addr
172.17.0.2
# tomcat82
ip addr
172.17.0.3# tomcat81
ping 172.17.0.3 可以
# tomcat82
ping 172.17.0.2 可以服务名ping通呢? 不可以
# tomcat81
ping tomcat81 不可以
# tomcat82
ping tomcat81 不可以

之后

# 自定义网络使用的是 bridgedocker network create zzyy_network  # 创建一个网络docker run -d -p 8081:8080 --network zzyy_network --name tomcat81 billygoo/tomcat8-jdk8# 新建容器加入新建的自定义网络
docker run -d -p 8082:8080 --network zzyy_network --name tomcat82 billygoo/tomcat8-jdk8# 新建容器加入新建的自定义网络docker exec -it tomcat81 bash
docker exec -it tomcat82 bash此时ping 服务名
ping tomcat82 # 互相能ping通  域名和ip都能ping通

Docker复习07——Docker 网络相关推荐

  1. 【云原生】Docker数据卷及网络详细讲解

    前言 大家好,本文是对 Docker 数据卷及网络详细讲解,讲解了如何创建使用数据卷,以及如何使用 Docker network.希望对大家有所帮助~ 目录 前言 一.Docker 数据卷 1.1.数 ...

  2. Docker上的虚拟网络-Weave Net

    2019独角兽企业重金招聘Python工程师标准>>> Weave Net( https://www.weave.works )是Docker上的虚拟网络,可以将分布式的Docker ...

  3. Docker的4种网络模式

    我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: host模式,使用--net=host指定. container模式,使 ...

  4. Docker系列07—Dockerfile 详解

    Docker系列07-Dockerfile 详解 1.认识Dockerfile 1.1 镜像的生成途径 基于容器制作  dockerfile,docker build 基于容器制作镜像,已经在上篇Do ...

  5. Docker容器之macvlan网络

    Docker容器之macvlan网络 一.查看当前dokcer的版本 二.创建macvlan网络 三.查看现有网络类型 四.运行macvlan网络类型的容器 一.查看当前dokcer的版本 [root ...

  6. 从零开始学习docker(五)网络的另外两种类型host,none

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 前面我们已经介绍了bridge network,比较复杂.这一节介绍host和none这两种简单的network ...

  7. Docker的四种网络模式和相关网络命令等操作

    Docker网络模式 一.实现原理 二.Docker四种网络模式 三.Docker命令 1.查看网络列表 2.自定义网络固定IP 3.暴露端口 4.在宿主机环境执行容器内命令 5.怎么把宿主机的文件传 ...

  8. docker入门之容器网络

    docker入门之容器网络 首发:arppinging.com 一.网络命名空间1)IP命令2)实例二.网络模型三.容器中常见的网络操作1)指定网络模式2)指定容器的dns地址和hosts解析四.网桥 ...

  9. 跟风学Docker之四:Docker网络解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 跟风学Docker之四:Docker网络解决方案 博客分类: docker 前言:前面的部分一直都是单机跑docker,但实际 ...

最新文章

  1. UA MATH564 概率论 Dirichlet分布
  2. lnmp php fpm 默认,LNMP(PHP-FPM)
  3. vue element 框架 自定义轮播图,点击上下翻图,并让图片居中
  4. python3连接sql server数据库_Python3操作SQL Server数据库(实例讲解)
  5. 72.Minimum Window Substring(最小子串窗口)
  6. 小兔伴伴家庭动物园AR智能早教产品上市
  7. 杭电1715大菲波数
  8. 【Oracle】Oracle GoldenGate简介及搭建过程
  9. 打开 VMware Workstation 14 Pro 中的虚拟机出现 “此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法
  10. 【Python】EXCEL转Json
  11. 【数据库技术与应用】Part01——数据库系统概述
  12. java设置excel表头_设置Java导出Excel表头
  13. 鬼压床、清明梦、外星劫持……睡眠麻痹症能够解释这些都市传说吗?
  14. php如何本地运行_怎样在本地运行PHP
  15. STM32定时 计算公式
  16. “百度杯”CTF比赛 十一月场Mangager
  17. StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全
  18. hive计算航班某型号个数_机型分配就是把航班集合按照机型分割成子集。( )...
  19. 如何安装emmet?
  20. 基于MATLAB车牌图像识别的设计与实现

热门文章

  1. uni-app安卓禁止截屏,一行代码
  2. 分页LIMIT和OFFSET关键字
  3. android 模拟器截屏 保存到模拟器,天天模拟器屏幕截图保存在哪里?天天模拟器图库位置介绍...
  4. c语言魔法阵原理,魔法阵构成理论及运行原理
  5. python 的魔法函数
  6. vue 项目中页面打印实现(去除页眉页脚)
  7. Project中最常用的注意点
  8. 笔记本电脑运行特别慢怎么解决
  9. js文件在谷歌浏览器上显示乱码问题
  10. 箭头函数(Arrow Function)