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。请尝试一下,并在评论中告诉我们您的想法。
评论已关闭。