跟进如何在没有 docker 桌面的 macOS 中安装 docker-engine?,其中提到了podman machine init
默认设置一台装有 Fedora CoreOS 的机器。
但我想准备一台 Debian 机器,当我尝试时:
$ podman machine init debian
Extracting compressed file: debian_fedora-coreos-39.20231204.2.1-qemu.aarch64.q…
Image resized.
Machine init complete
To start your machine run:
podman machine start debian
输出看起来不太正确。
准备的VM是Debian还是Fedora CoreOS?
请问如何准备 Debian VM(debian:stable-backport
按照docker
)podman
?
答案1
podman machine init debian
不会创建基于 Debian 的 VM,而是创建 Fedora CoreOS VM命名的 debian
。这就是输出引用 Fedora CoreOS 的原因。论点为podman machine init
是机器的名称(默认为podman-machine-default
)。
我不确定 Podman 是否可以使用基于 Debian 的虚拟机;特别是,VM 内部的 Podman 版本需要与外部运行的版本相匹配,因此如果 Debian VM 可以正常工作,则必须跟踪 Debian 测试(Podman 软件包不会向后移植)。
既然你显然想要运行 Debian容器,你不需要担心VM;
podman run -it debian:stable-backports
将运行一个 Debian “stable with backports” 容器并附加到它。