Redian新闻
>
在自己的电脑上实验容器和荚 | Linux 中国

在自己的电脑上实验容器和荚 | Linux 中国

科技
 
导读:通过这篇新的可下载指南开始探索容器技术的要领。                                   
本文字数:2022,阅读时长大约:3分钟

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1684.5 篇
|
贡献: 3122 天
2013-10-25
2022-05-13
https://linux.cn/lctt/geekpi

在电视剧 《太空堡垒卡拉狄加(Battlestar Galactica)》中,这艘名副其实的巨型飞船其实并没有做什么。它是船员们坚定的庇护所,是战略和协调的中心联络点,也是资源管理的安全场所。而 卡布里安毒蛇号(Caprican Vipers) 这种单人的独立太空船,出去对付邪恶的赛昂人(Cylons)和其他太空中的危险。他们也从不只派一两艘毒蛇号出去。他们派了很多。这许许多多的冗余的飞船具有基本相同的能力和目的,但由于它们非常灵活和数量众多,它们总是能够处理每个星期都在威胁战星的任何问题。

如果你认为你感到这像是一个正在发展中的比喻,那么你是对的。现代的“云”大而无当,是分布在很远距离的大量基础设施的集合体。它具有强大的能力,但如果你将其视为普通计算机,就会浪费了它的大部分能力。当你想要处理来自数百万个输入源的大量数据时,把你的解决方案(无论它是采用应用、网站、数据库、服务器还是其他形式)打包起来,并发送该解决方案的微小镜像来处理数据集群,实际上是更有效的。当然,这些都是 “容器(container)”,它们是云的劳动力。它们是你发送来处理服务请求的小型解决方案工厂,并且由于你可以根据任何给定时间传入的请求生成所需要的数量,因此理论上它们是取之不尽的。

在家里使用容器

如果你没有大量的传入请求需要处理,你可能会想知道容器给你带来什么好处。不过,在个人电脑上使用容器确实有其用途。

容器作为虚拟环境

通过 Podman、LXC 和 Docker 等工具,你可以像以往运行虚拟机一样运行容器。不过,与虚拟机不同,容器没有因模拟固件和硬件而产生的开销。

你可以从公共仓库下载容器镜像,启动一个最小化的 Linux 环境,并将其作为命令或开发的测试场所。例如,假设你想试试你在 Slackware Linux 上构建的一个应用。首先,在仓库中搜索一个合适的镜像:

  1. $ podman search slackware

然后选择一个镜像,作为你的容器的基础:

  1. $ podman run -it --name slackware vbatts/slackware
  2. sh-4.3# grep -i ^NAME\= /etc/os-release
  3. NAME=Slackware

在工作中使用容器

当然,容器不只是个精简的虚拟机。它们可以是针对为非常具体的需求提供的特定解决方案。如果你不熟悉容器,那么新系统管理员最常见的入门仪式之一可能会有所帮助:启动你的第一个 Web 服务器,但是在容器中。

首先,获取一个镜像。你可以使用 podman search 命令来搜索你喜欢的发行版,或者直接搜索你喜欢的 httpd 服务器。当使用容器时,我倾向于信任我在裸机上使用的相同发行版。

当你你找到一个镜像作为你的容器的基础,你就可以运行你的镜像。然而,正如这个术语所暗示的,容器是封起来的,所以如果你只是启动一个容器,你将无法访问标准的 HTTP 端口。你可以使用 -p 选项将一个容器端口映射到一个标准的网络端口:

  1. $ podman run -it -p 8080:80 docker.io/fedora/apache:latest

现在看看你本地主机上的 8080 端口:

  1. $ curl localhost:8080
  2. Apache

成功了。

了解更多

容器拥有比模仿虚拟机更多的潜力。你可以将它们分组在 “(pod)()” 中,构建复杂应用的自动部署,启动冗余服务以满足高需求等等。如果你刚刚开始使用容器,你可以 下载我们最新的电子书🔗 opensource.com 来学习该技术,甚至学习创建一个 “(pod)()”,以便你可以运行 WordPress 和数据库。

下载我们最新的电子书🔗 opensource.com

(LCTT 译注:容器环境中使用的 “Pod” 一词,我以前根据容器相关术语多用航海领域名词比喻来将其译做“吊舱”,但也有同学表示了不同意见。根据 Kubernetes文档🔗 kubernetes.io,这个词来自对鲸鱼荚(pod of whales)豌豆荚(pea pod)的比喻,所以我觉得采用“荚”的翻译比较合适。—— wxy)


via: https://opensource.com/article/22/5/containers-pods-101-ebook

作者:Seth Kenlon 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
在 Linux 上使用 sudo 命令的 5 个理由 | Linux 中国【追剧笔记】看了个寂寞好消息!Docker Desktop 现已支持 Linux | Linux 中国在虚拟机中运行 Linux 的十大优点 | Linux 中国星际战机:配备 4K 10 位 IPS 显示屏的 Linux 笔记本电脑即将问世 | Linux 中国Original Joe's 意式午餐最适合程序员的 10 款 Linux 发行版 | Linux 中国CentOS 的继承者 AlmaLinux 9 发布 | Linux 中国Djinn:一个受 Jinja2 启发的代码生成器和模板语言 | Linux 中国使用 dnf 进行 Linux 包管理 | Linux 中国Linux 内核 5.18 版本正式发布,新增显卡驱动以及硬件支持 | Linux 中国如何在 Linux 和 Windows 电脑之间共享文件 | Linux 中国又要“一切为了保卫苏维埃”啦?上一个说“丼”不读jǐng的人,已经被我骂哭了信 & 洋葱的摇篮曲使用 apt 进行 Linux 包管理 | Linux 中国Archinstall 新的菜单系统让安装 Arch Linux 更容易了 | Linux 中国Fudgie?令人惊叹的 Budgie 桌面即将登陆 Fedora Linux | Linux 中国你的 Linux 启动时有几只小企鹅? | Linux 中国Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国System76 与惠普合作为开发者提供功能强大的 Linux 笔记本电脑 | Linux 中国在 Ubuntu Linux 如何安装 H.264 解码器 | Linux 中国实测 Linux Mint 升级工具 | Linux 中国使用 watch 和 tail 命令监视 Linux 上的活动 | Linux 中国英伟达在提升 Linux 上的 GPU 使用体验上迈出了一大步 | Linux 中国用 Gwenview 在 Linux 上裁剪和调整照片大小 | Linux 中国如何在 Fedora Linux 中安装多媒体编码器 | Linux 中国HydraPaper:一个支持多显示器的 Linux 壁纸管理器 | Linux 中国我如何在 Linux 上扫描家庭照片 | Linux 中国微软还有另一个 Linux 发行版,而且是基于 Debian 的 | Linux 中国Fedora Linux 36 发布 | Linux 中国当下运行容器的 3 个步骤 | Linux 中国《极地重生》与年轻女人二次逃生分享 8 篇使用 Linux 命令行的技巧 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。