Docker网络

1. docker network命令

#查看docker网络
docker network ls
#帮助命令
docker network --help
#创建网络
docker network create test_network
#删除网络
docker network rm test_network
#查看网络数据
#删除网络
docker network inspect bridge

2. Docker网络作用

容器间通信及端口映射

容器内部ip是可能发生变化的

容器ip变动时可以通过服务名进行网络通信而不用固定ip

3.网络模式

3.1 bridge模式

–network bridge 指定 不指定默认docker0

为每一个容器分配、设置ip,并将容器连接到docker0虚拟网桥,默认为该模式

Docker服务默认会创建一个名为docker0的网桥,并默认指定了docker0接口的ip和子网掩码,它在内核层连通了其它物理或虚拟网络,使得所有容器实例和宿主机处于同一物理网络,宿主机与容器实例之间与容器实例之间可以通过docker0网桥进行网络通信

容器etho与dockero网桥veth,两两配对、一一匹配

3.2 host模式

–network host 指定

容器不会拥有独立的network namespace,而是共享宿主机的network namespace

容器不进行网卡虚拟、ip分配设置,而是直接使用宿主机ip及端口

-p 端口映射不再生效 容器暴露端口等于宿主机暴露端口

3.3 none模式

–network none 指定

容器有独立的network namespace,但不会进行任何网络设置

禁用了网络功能,只有lo网卡(本地回环),需要自己配置网卡、ip

3.4 container模式

–network container:容器name或容器id指定

新创建的容器不会进行网卡虚拟、ip设置,而是和一个指定的容器共享ip、端口范围等

除了网络,其它还是隔离的

公用ip和端口,可能会导致端口冲突

被共享网络容器停止后,共享该容器网络的其它容器只剩余lo网卡(本地回环),被共享网络容器启动后才可继续共享网络配置

4.自定义网络

容器内部ip是可能发生变化的,最好是通过容器名/服务名/主机名访问

非自定义网络,同一网段的容器实例之间ping ip可以连通,但是ping 容器名/服务名不通

自定义网络本身维护了容器名/服务名/主机名与ip的对应关系,ip与容器名/服务名/主机名都能ping通

#自定义网络 hsp_network
docker network create hsp_network
#查看网络
docker network ls
#使用自定义网络
--network hsp_network
#容器内测试ping ip/容器名/服务名/主机名

Docker学习(五):Docker网络相关推荐

  1. Docker学习(五)-----Docker查看日志

    八.Docker查看日志 docker logs 容器名称/ID docker logs -f -t --since="2018-12-1" --tail=10 qfjy_exam ...

  2. Docker学习五:Docker 数据管理

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  3. Docker系列五~docker安装php-fpm

    Docker系列五 docker安装php-fpm 访问PHP镜像库地址: https://hub.docker.com/_/php?tab=tags 选择合适的版本 php-fpm镜像主要是提供ph ...

  4. Docker学习(2)-Docker基础1

    Docker学习(1)-Docker简介 1.2 Docker安装及基础命令介绍 https://www.docker.com/#Docker官网 Docker 运行系统 OS 版本选择: Docke ...

  5. Docker系列(二十三)——Docker实例五Docker安装MongoDB实例

    < Docker实例三Docker安装MongoDB实例 > 前言 在前面一篇文章种,完成了 < Docker安装MySQL实例 >,本篇将继续镜像安装教程,并完成Docker ...

  6. Docker学习1——Docker入门

    Docker学习1--Docker入门 参考资料 1.Docker简介 2.尚硅谷2022版Docker实战教程(docker教程天花板) 1.1 Docker简介 1.1.1 Docker引入 假定 ...

  7. Docker学习2——Docker高级

    Docker学习2--Docker高级 2.1 Dockerfile解析 2.1.1 Dockfile是什么 Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参 ...

  8. Docker学习(3)-Docker镜像构建和使用

    Docker学习(1)-Docker简介 Docker学习(2)-Docker基础1 Docker 镜像与制作 Docker 镜像内是否包含内核(bootfs)? 首先,从镜像的体积大小来说,一个比较 ...

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

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

  10. Docker学习十:网络

    文章目录 一.查看网络 ip addr 二.查看容器内部网络地址 docker exec -it 容器ID ip addr( 这个地址是创建docker容器自动穿件的地址) 三.容器之间可以ping通 ...

最新文章

  1. snort3安装教程
  2. “达克效应”让人们信心满满还是畏惧不前?- 更应该是谨慎地冒险
  3. Java中使用Jedis操作Redis
  4. 机器学习导论(张志华):正定核性质
  5. 进入前端开发这个领域 ,请问如何进行系统的学习?
  6. unity3d UGUI视频教程
  7. 从阿里云数据库入选Gartner谈数据库的演化
  8. OC中字符串的提取与替换-四种不同方法实现
  9. SPOJ 1811 Longest Common Substring
  10. MATLAB中cfl,教程合集 | MATLAB绘图基本操作与属性
  11. 在普通用户下进入root用户
  12. 苹果mp3软件_M4R如何转为MP3?音频转换的高效方法
  13. 精耕“大数据” 做精准营销
  14. JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?
  15. Windows查看进程命令
  16. GoogleEarth--全球卫星地图浏览
  17. 实例-MySQL-模拟京东电商数据库
  18. 服务器运行bat文件直接默认记事本打开,导致无法运行bat文件解决办法
  19. 今夜喜雨 | 直线线性三角化理论
  20. 利用jumpstart网络安装solaris 10 sparc u4

热门文章

  1. 从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议...
  2. 快速搭建小程序,实现线上引流获客
  3. 【数据结构】二叉树 —— 概念 + 结构
  4. 计算机二级考试没过能重考吗,计算机二级能重复考吗
  5. tink.js # pixi辅助插件 — 中文翻译教程
  6. Cocos合成大西瓜案例-下
  7. memcpy函数(多积累进大厂)
  8. expect hope wish区别
  9. 动态向下箭头,实现整屏翻页
  10. HMM隐马尔可夫模型进行中文文本分词