1、我们首先使用 docker network 创建一个新的docker网络 -d指定docker的网络模型,有 bridge、overlay ,然后overlay网络模型使用的是Swarm mode。
首先,Docker可以理解为是一个集装箱(容器),但事实上它本身并不是容器,它是创建容器的工具,是应用容器引擎。Docker是世界领先的软件容器平台。
技术:Docker是一种容器技术,它允许开发者将应用程序以及其依赖项打包到一个可移植的容器中,然后部署到任何流行的Linux机器上。云平台则是一种基于服务器的集群技术,其设计之初就考虑了单点故障问题,并在建设时有效地解决了这个问题。
服务器虚拟化最常见的有KVM-QEMU(OpenStack就用这个最多),有VMWare的ESX,还有Citrix的Xen,微软的Hyper-V等,现在还流行用Docker,轻量化容器技术。【感兴趣的话点击此处,免费了解一下】“云计算是下一代计算的基础之一。
首先,Docker可以理解为是一个集装箱(容器),但事实上它本身并不是容器,它是创建容器的工具,是应用容器引擎。Docker是世界领先的软件容器平台。
Docker就创建了在主机和所有容器之间一个虚拟共享网络。joined container 联合挂载式网络模式 容器之间可以共享网络协议栈,即可以通过套接字来进行通信这个模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace,而不是和宿主机共享。
也就是说,Docker+ Kubernetes已经成为云计算的主流! 什么是Kubernetes(k8s) Kubernetes(简称k8s)诞生于谷歌,是一个开源的,用于管理云平台中多个主机上的容器化的应用,k8s的目标是让部署容器化的应用简单并且高效,其提供了应用部署、规划、更新、维护的机制。
在容器化技术出现之前,有虚拟机技术,典型的有VMware或VirtualBox,虚拟机技术的确解决了运维工作,但虚拟机中不仅有应用程序,还连带了操作系统,要知道操作系统可是比应用程序占用资源更多的家伙。
这种部署方式能够大大加快应用程序的部署和更新速度,并减少由于环境不一致导致的问题。目前,Docker已成为云计算和容器化技术领域的重要技术之一,广泛应用于各种场景,如web应用程序、数据库、消息队列、缓存服务器等。它大大简化了应用程序的部署和管理,提高了开发人员的生产效率和运维效率。