在 Podman 中运行 Linux 虚拟机

使用 Podman Machine 创建一个基本的 Fedora CoreOS 虚拟机,以便与容器和容器化的工作负载一起使用。
47 位读者喜欢这篇文章。
woman on laptop sitting at the window

CC BY 3.0 US Mapbox Uncharted ERG

Fedora CoreOS 是一个自动更新、最小化的、基于 rpm-ostree 的操作系统,用于安全且大规模地运行容器化的工作负载。

Podman “是一个用于管理容器和镜像、挂载到这些容器中的卷以及由容器组构成的 Pod 的工具。Podman 基于 libpod,一个用于容器生命周期管理的库。”

当您使用 Podman Machine 时,神奇的事情会发生,它是一个可以帮助您创建一个基本的 Fedora CoreOS 虚拟机 (VM) 以与容器和容器化工作负载一起使用的功能。

Podman Machine 入门

第一步是安装 Podman。如果您已经安装了最新版本的 Podman,则可以跳过此步骤。在我的 Fedora 34 机器上,我使用以下命令安装了 Podman:

$ sudo dnf install podman

我正在使用 podman-3.2.2-1.fc34.x86_64。

初始化 Fedora CoreOS

安装 Podman 后,使用以下命令初始化它:

❯ podman machine init vm2
Downloading VM image: fedora-coreos-34.20210626.1.0-qemu.x86_64.qcow2.xz: done   
Extracting compressed file

此命令创建 vm2,并下载 Fedora CoreOS 的 qcow2 文件(.xz 格式)并解压缩它。

列出您的虚拟机

了解您的虚拟机及其状态始终很重要,list 命令可以帮助您做到这一点。以下示例显示了我所有虚拟机的名称、创建日期以及上次启动时间:

❯ podman machine list	 
NAME                 	VM TYPE 	CREATED     	LAST UP
podman-machine-default*  qemu    	6 days ago  	Currently running
vm2                  	qemu    	11 minutes ago  11 minutes ago

启动虚拟机

要启动虚拟机,请运行:

❯ podman machine start
Waiting for VM …

通过 SSH 连接到虚拟机

您可以使用安全外壳 (SSH) 访问您的虚拟机并使用它来运行工作负载,而无需任何设置麻烦。

❯ podman machine ssh   
Connecting to vm podman-machine-default. To close connection, use `~.` or `exit`
Fedora CoreOS 34.20210611.1.0
Tracker: https://github.com/coreos/fedora-coreos-tracker
Discuss: https://discussion.fedoraproject.org/c/server/coreos/
 
Last login: Wed Jun 23 13:23:36 2021 from 10.0.2.2
[core@localhost ~]$ uname -a
Linux localhost 5.12.9-300.fc34.x86_64 #1 SMP Thu Jun 3 13:51:40 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[core@localhost ~]$

目前,Podman 仅支持一次运行一个虚拟机。

停止您的虚拟机

要停止正在运行的虚拟机,请使用 stop 命令:

❯ podman machine stop

[core@localhost ~]$ Connection to localhost closed by remote host.
Connection to localhost closed.
Error: exit status 255

我希望这能帮助您开始使用 Podman Machine。请尝试一下,并在评论中告诉我们您的想法。

接下来阅读
标签
User profile image.
嗨,开源爱好者们!我是 Sumantro,来自印度(东部 - 英国殖民时代的旧都,又名加尔各答)。我喜欢分享知识并撰写关于技术和经验的文章(主要是我每天尝试的)。

评论已关闭。

Creative Commons License本作品采用 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.