Docker复习07——Docker 网络
文章目录
- 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 网络相关推荐
- 【云原生】Docker数据卷及网络详细讲解
前言 大家好,本文是对 Docker 数据卷及网络详细讲解,讲解了如何创建使用数据卷,以及如何使用 Docker network.希望对大家有所帮助~ 目录 前言 一.Docker 数据卷 1.1.数 ...
- Docker上的虚拟网络-Weave Net
2019独角兽企业重金招聘Python工程师标准>>> Weave Net( https://www.weave.works )是Docker上的虚拟网络,可以将分布式的Docker ...
- Docker的4种网络模式
我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: host模式,使用--net=host指定. container模式,使 ...
- Docker系列07—Dockerfile 详解
Docker系列07-Dockerfile 详解 1.认识Dockerfile 1.1 镜像的生成途径 基于容器制作 dockerfile,docker build 基于容器制作镜像,已经在上篇Do ...
- Docker容器之macvlan网络
Docker容器之macvlan网络 一.查看当前dokcer的版本 二.创建macvlan网络 三.查看现有网络类型 四.运行macvlan网络类型的容器 一.查看当前dokcer的版本 [root ...
- 从零开始学习docker(五)网络的另外两种类型host,none
撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 前面我们已经介绍了bridge network,比较复杂.这一节介绍host和none这两种简单的network ...
- Docker的四种网络模式和相关网络命令等操作
Docker网络模式 一.实现原理 二.Docker四种网络模式 三.Docker命令 1.查看网络列表 2.自定义网络固定IP 3.暴露端口 4.在宿主机环境执行容器内命令 5.怎么把宿主机的文件传 ...
- docker入门之容器网络
docker入门之容器网络 首发:arppinging.com 一.网络命名空间1)IP命令2)实例二.网络模型三.容器中常见的网络操作1)指定网络模式2)指定容器的dns地址和hosts解析四.网桥 ...
- 跟风学Docker之四:Docker网络解决方案
2019独角兽企业重金招聘Python工程师标准>>> 跟风学Docker之四:Docker网络解决方案 博客分类: docker 前言:前面的部分一直都是单机跑docker,但实际 ...
最新文章
- UA MATH564 概率论 Dirichlet分布
- lnmp php fpm 默认,LNMP(PHP-FPM)
- vue element 框架 自定义轮播图,点击上下翻图,并让图片居中
- python3连接sql server数据库_Python3操作SQL Server数据库(实例讲解)
- 72.Minimum Window Substring(最小子串窗口)
- 小兔伴伴家庭动物园AR智能早教产品上市
- 杭电1715大菲波数
- 【Oracle】Oracle GoldenGate简介及搭建过程
- 打开 VMware Workstation 14 Pro 中的虚拟机出现 “此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法
- 【Python】EXCEL转Json
- 【数据库技术与应用】Part01——数据库系统概述
- java设置excel表头_设置Java导出Excel表头
- 鬼压床、清明梦、外星劫持……睡眠麻痹症能够解释这些都市传说吗?
- php如何本地运行_怎样在本地运行PHP
- STM32定时 计算公式
- “百度杯”CTF比赛 十一月场Mangager
- StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全
- hive计算航班某型号个数_机型分配就是把航班集合按照机型分割成子集。( )...
- 如何安装emmet?
- 基于MATLAB车牌图像识别的设计与实现