Docker 咱们一同聊聊 容器技术
例如,用户可以在终端中输入docker run ubuntu:latest命令来启动一个基于ubuntu:latest镜像的容器。
它担任从 Docker Hub 拉取镜像,创立和运转容器,并监控容器的形态。
比如,一个ubuntu镜像蕴含了 Ubuntu 操作系统的基本文件和性能。
可以将多个容器基于同一个镜像创立,每个容器都是相互隔离且独立运转的。
许多开发者会将自己创立的镜像推送到 Docker Hub 上供他人经常使用。
K8s容器技术揭密
在同一个 Pod 中的容器共享同一个网络命名空间,它们可以经过localhost相互通讯。
例如,一个 Pod 中有两个容器,一个是 Web 主机,一个是后端处置程序,它们可以经过localhost启动加快和高效的通讯。
Kubernetes 为每个 Pod 调配一个惟一的 IP 地址,不同 Pod 之间可以经过这些 IP 地址启动通讯。
假定一个运行由前端 Pod 和后端数据库 Pod 组成,它们能够经过 Pod 的 IP 地址间接交互数据。
Service 为一组具备相反性能的 Pod 提供了一个稳固的访问入口和负载平衡。
比如,有多个相反的 Web 服务 Pod,Service 会将恳求平均地散发到这些 Pod 上。
Ingress 用于将外部的 HTTP(S) 流量路由到集群内的 Service。
当外部用户访问运行时,Ingress 会依据性能的规定将恳求转发到对应的 Service。
经过在节点(Node)上暴露一个特定的端口,从而准许外部访问到集群内的 Service。
这是一种仅在集群外部可访问的 Service 类型。