阅读这个新的可下载指南,开始探索容器技术的基础知识。在电视剧《太空堡垒卡拉狄加Battlestar Galactica》中,名副其实的巨型宇宙飞船其实并没有太大的作为。它是船员们坚定的避难所,是战略和协调的中心联络点,也是资源管理的安全场所。而摩羯座毒蛇号,单人,独立的宇宙飞船,外出应对太空中邪恶的赛昂人和其他危险。他们也从来没有派出超过一两个毒蛇。他们寄了很多。这么多很多多余的船只具有基本相同的能力和目的,但由于它们非常灵活且数量众多,它们总能每周处理威胁太空堡垒的任何事情。如果你认为你觉得这是一个发展中的隐喻,那么你是对的。现代“云”是一个不知不觉地由大量基础设施组成的大集合,这些基础设施分布在很远的地方。它有很大的能力,但如果你把它当作一台普通的电脑来对待,它的大部分能力都被浪费了。当您想要处理来自数百万个输入源的大量数据时,打包您的解决方案(无论是应用程序、网站、数据库、服务器还是其他形式)并将该解决方案的微小图像发送到处理数据集群实际上更有效率。当然,这些都是“容器”,是云的劳动力。它们是您发送来处理服务请求的小型解决方案工厂,并且由于您可以在任何给定时间根据传入请求生成所需数量的解决方案,因此理论上它们是取之不尽用之不竭的。在家使用容器如果您没有大量传入请求需要处理,您可能想知道容器能为您带来什么好处。不过,在PC上使用容器确实有其用途。作为虚拟环境的容器借助Podman、LXC和Docker等工具,您可以像运行虚拟机一样运行容器。但是,与虚拟机不同,容器没有模拟固件和硬件的开销。您可以从公共存储库下载容器镜像,启动一个最小的Linux环境,并将其用作命令或开发的测试平台。例如,假设您想试用您在SlackwareLinux上构建的应用程序。首先,在存储库中搜索合适的镜像:$podmansearchslackware然后选择一个镜像作为你的容器的基础:$podmanrun-it--nameslackwarevbatts/slackwaresh-4.3#grep-i^NAME\=/etc/os-releaseNAME=Slackware在工作中使用容器当然,容器不仅仅是精简的虚拟机。它们可以是针对特定需求的特定解决方案。如果您不熟悉容器,新系统管理员最常见的启动仪式之一可能会有所帮助:启动您的第一个Web服务器,但在容器中。首先,准备一面镜子。您可以使用podmansearch命令搜索您喜欢的发行版,或者只搜索您喜欢的httpd服务器。使用容器时,我倾向于信任我在裸机上使用的相同发行版。当您找到一个图像作为您的容器的基础时,您可以运行您的图像。然而,顾名思义,容器是密封的,因此如果您只是启动一个容器,您将无法访问标准的HTTP端口。您可以使用-p选项将容器端口映射到标准网络端口:$podmanrun-it-p8080:80docker.io/fedora/apache:latest现在查看本地主机上的端口8080:$curllocalhost:8080Apache成功。了解更多容器有潜力做的不仅仅是模拟虚拟机。您可以将它们分组到“pods”中,构建复杂应用程序的自动化部署,启动冗余服务以满足高需求等等。如果您刚刚开始使用容器,您可以下载我们最新的电子书来了解这项技术,甚至学习创建一个“pod”以便您可以运行WordPress和数据库。
