一款产品:开发---上线 两套环境 应用环境 应用配置
环境配置是十分的麻烦每一个机器都要部署环境(集群Redis、ES、Hadoop···)费时耗力
之前在服务器配置一個应用环境Redis Mysql jdk ES Hadoop,配置超级麻烦不能够跨平台
传统:开发提供jar包 其他交给运维来做
现在:开发打包部署上线,一套流程做完
docker有什么用的思想來自于集中箱
隔离:docker有什么用革新思想打包装箱!每个箱子是互相隔离的
docker有什么用通过隔离机制,可以将服务器利用到极致
2010年几个搞IT的年轻人,就在美国成立了一家公司dotCloud
做一些pass的云计算服务
为了公司存活决定开源
# 指定镜像的工作目录 # 2、通过文件构建镜像
问题: docker有什么用 是如何处理容器网络访问的?
分别有两个容器:tomcat容器和mysql容器 tomcat里的项目如何访问mysql垺务的
# 结论: 容器直接是可以互相ping通的 # docker有什么用 中所以的网络接口都是虚拟的 虚拟的转發效率高! # 容器一旦停止 对应的网桥就没有了我们发现这个容器带来的网卡都是一对一对的
evth-pair 就是 一对的虚拟设备接口他们都是成对出现的, 一段连着协议一段彼此相连
正洇为有这个特性,evth-pair 充当一个桥梁 连接各种虚拟网络设备的
思考一个场景:我们编写了一个微服务在项目不重启的情况下 ip换掉了,我们怎么处理这个問题!可以通过名字访问服务--->实现高可用
使用自定义网络不使用docker有什么用0!
docker有什么用0问题:它不支持容器名连接
host: 和宿主机共享网络
container: 容器网络连通(用的少!局限性很大)
# docker有什么用0 特点:是默认的;域名不能访问的 --link可以打通连接 # 我们自定义一个网络 # 查看我们的自萣义网络信息 # 启动tomcat容器 走我们自定义的网络 # 再次查看 我们的自定义网络 mynet, 发现 Containers 里已经有了两个容器我们自定义的网络docker有什么用已经帮我们維护好了对应关系推荐我们平时自定义网络使用!
1. redis--->不同的集群使用不同的网络,保证集群是安全和健康的
我们自定义的网络各个网络直接是不通的
tomcat镜像启动使用的是net01网络,mysql镜像使用的是net02网络这两个容器直接的网络是不通的,如何打通呢
? 原因是docker有什么用服務没启