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。请试一试,并在评论中告诉我们你的想法。