在电视剧《太空堡垒卡拉狄加》中, titular 巨型飞船实际上并没有做太多事情。它作为船员的坚固避风港,战略和协调的中心联络点,以及资源管理的安全场所。然而,卡普里卡毒蛇战机,单人自给自足的太空飞船,外出应对邪恶的赛昂人和其他的太空威胁。他们从不只派出一两架毒蛇战机。他们派出很多。许多具有基本相同能力和用途的冗余飞船,但由于它们的极佳的敏捷性和数量,它们总能处理每周威胁太空堡垒的任何问题。
如果您认为您感觉到正在形成的类比,那么您是对的。现代“云”是庞大而笨重的,是分布在广阔距离上的大量基础设施的混合体。它拥有强大的力量,但如果您将其视为普通计算机,您将浪费其大部分功能。当您想要处理来自数百万个输入源的大量数据时,实际上更有效的方法是将您的解决方案(无论是应用程序、网站、数据库、服务器还是其他形式)捆绑起来,并发送该解决方案的微小镜像来处理数据集群。当然,这些就是容器,它们是云的工作主力。它们是您派出去处理服务请求的小型解决方案工厂,并且由于您可以根据任何给定时间传入的请求生成任意数量的容器,因此理论上它们是取之不尽用之不竭的。
家庭中的容器
如果您没有大量传入的请求要处理,您可能会想知道容器能为您带来什么好处。不过,在个人计算机上使用容器确实有其用途。
[ 下载我们的新指南: 容器和 Pod 101 电子书 ]
容器作为虚拟环境
使用 Podman、LXC 和 Docker 等工具,您可以像过去运行虚拟机一样运行容器。不过,与虚拟机不同,容器不需要模拟固件和硬件的开销。
您可以从公共仓库下载容器镜像,启动一个极简的 Linux 环境,并将其用作命令或开发的试验场。例如,假设您想在 Slackware Linux 上试用您正在构建的应用程序。首先,在仓库中搜索合适的镜像
$ podman search slackware
然后选择一个镜像用作容器的基础
$ podman run -it --name slackware vbatts/slackware
sh-4.3# grep -i ^NAME\= /etc/os-release
NAME=Slackware
工作中的容器
当然,容器不仅仅是极简的虚拟机。它们可以是针对非常具体要求的非常具体的解决方案。如果您是容器新手,那么从任何新系统管理员最常见的入门仪式之一开始可能会有所帮助:启动您的第一个 Web 服务器,但要放在容器中。
首先,获取一个镜像。您可以使用 podman search
命令搜索您最喜欢的发行版,或者直接搜索您最喜欢的 httpd 服务器。使用容器时,我倾向于信任我在裸机上信任的相同发行版。
一旦您找到要作为容器基础的镜像,您就可以运行您的镜像。但是,正如术语所暗示的那样,容器是被包含的,因此如果您只是启动一个容器,您将无法访问标准的 HTTP 端口。您可以使用 -p
选项将容器端口映射到标准网络端口
$ podman run -it -p 8080:80 docker.io/fedora/apache:latest
现在看看您本地主机上的端口 8080
$ curl localhost:8080
Apache
成功。
了解更多
容器的潜力远不止于模仿虚拟机。您可以将它们分组到 Pod 中,构建复杂应用程序的自动化部署,启动冗余服务以应对高需求等等。如果您刚开始使用容器,您可以下载我们的最新电子书来学习这项技术,甚至学习创建一个 Pod,以便您可以运行 WordPress 和数据库。
评论已关闭。