在Podman中运行一个Linux虚拟机的方法

435 阅读1分钟

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

Podman"是一个管理容器和图像的工具,卷装入这些容器,以及由容器组组成的荚。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。请试一试,并在评论中告诉我们你的想法。