使用 Podman Machine 创建一个基本的 Fedora CoreOS 虚拟机来使用容器和容器化工作负载。

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,并下载了 .xz 格式的 Fedora CoreOS 的 qcow2 文件并将其解压。

列出你的虚拟机

了解你的虚拟机和它们的状态是很重要的,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。

Podman中如何运行一个 Linux 虚拟机?相关推荐

  1. 为什么建议一个容器中只运行一个进程

    文章首发于:https://www.cnblogs.com/JasonCeng/p/14814888.html 在云原生与容器化时代浪潮下,大多数新手的普遍认识是"容器=虚拟机", ...

  2. 在OpenEIM中每运行一个程序

    在OpenEIM中每运行一个程序,系统资源就会减少.有的程序会消耗大量的系统资源,即使把资源关闭,在内存中还是有一些没有的DLL文件在运行,这样就便得系统的运行速度下降,甚至出现上述问题. 我们可以通 ...

  3. 【超详细】使用Oracle VM VirtualBox 搭建一个Linux虚拟机

    电脑升级了win11后,由于老版本的wmware无法使用,所以尝试使用Oracle VM VirtualBox工具搭建一个Linux虚拟机,用来工作和学习! 下面是搭建过程: [前提准备] 1. 下载 ...

  4. linux终端运行pytorch,Linux虚拟机测试pytorch运行

    1.装虚拟机,下个vmware,按步骤装就好 https://www.cnblogs.com/yxcn/p/10663230.html https://download.csdn.net/downlo ...

  5. 小技巧:Parallels Desktop 的中统一mac和Linux 虚拟机的拷贝粘贴为 cmd+c cmd+v

    MacOX的拷贝粘贴是cmd+c cmd+v Linux的是ctrl+c ctrl+v, 结果就要不停的切换,晕了. 最好统一化. 1. 在Mac的Paralles Desktop的Preferenc ...

  6. c#,Winform同一系统中只运行一个实例。

    代码 using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; na ...

  7. linux中的运行模式,Linux系统运行模式介绍

    Linux运行模式 自由服务,即不需要用户独立去安装的软件服务,而是在系统安装好之后就可以直接使用的服务(内置服务). 运行模式也称为运行级别,属于linux的自有服务. 运行模式可以理解为一旦你开机 ...

  8. linux 中gcc运行命令,Linux gcc命令的具体使用

    01. 命令概述 gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点. gcc是GNU编译器套件(GNU Compiler ...

  9. 在iPad上运行一个Linux系统:iSH Shell

    软件准备 我们所需要使用的软件是iSH Shell,该软件可以直接在app store下载. 软件配置 包管理器 该软件已经默认安装apk包管理器,所需无需手动安装,使用如下图所示: 安装软件 可以直 ...

最新文章

  1. 教你识别:虚拟内存和物理内存的区别
  2. Ubuntu 下编译ffmpeg和x264解编码器(翻译的一篇文章:)
  3. 基于SSH实现模特人才招聘网站
  4. SL400之换轴篇@屏轴门
  5. 使用VS2012进行性能测试和负载测试
  6. 1.2.2 认识各个硬件部件
  7. 强网杯2021 BlueTeaming (内存取证)
  8. 一款非常好用的Linux下的C/C++ IDE
  9. win7 下的open live writer代码插件
  10. CompletableFuture详解~runAfterBoth
  11. css,html走的坑:(1.2)
  12. Kafka 0.10.1.1 特点
  13. python使用webdriver处理上传文件(使用AutoIt)
  14. python--基础知识点--继承、多态、鸭子类型
  15. ​你不是真正的“匿名”:如何划定匿名数据和去识别化数据?
  16. 微操作、微命令、微指令、微程序、微周期、微地址
  17. 字节跳动、阿里等大厂的真实工作体验如何?看看四位程序员的自述
  18. 痛快 SpringBoot终于禁掉了循环依赖
  19. [热门]浅谈360主动防御(360提示)、瑞星主动及360实时查杀的免杀技巧
  20. 晟兴地球如何添加经纬网

热门文章

  1. 想让语音助手听懂方言,这个数据集或能帮你?
  2. 恕我直言,有了这款IDEA插件,你可能只需要写30%的代码...
  3. Git 高级用法小抄
  4. 漫画:5分钟弄懂分治算法!它和递归算法的关系!
  5. 用Python分析了1w场吃鸡数据,原来吃鸡要这么玩!
  6. Linux之绝对路径和相对路径
  7. MySQL数据库使用连接更新表中某个字段数据
  8. 文件列表出现分页按钮
  9. IP数据报-格式-分片
  10. 从源码学习Transformer!