Windows 安装 Podman Desktop

这篇具有很好参考价值的文章主要介绍了Windows 安装 Podman Desktop。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

podman 简介

Podman:用于管理 OCI 容器和 Pod 的工具
Podman: A tool for managing OCI containers and pods

podman windows,Docker & Podman,docker,容器,CRI,podman,运维
Podman(POD MANager) 是一个用于管理容器和映像、挂载到这些容器中的卷以及由容器组组成的 pod 的工具。PodmanLinux 上运行容器,但也可以使用 Podman 管理的虚拟机在 MacWindows 系统上使用。 Podman 基于 libpodlibpod 是一个用于容器生命周期管理的库,也包含在此存储库中。libpod 库提供了用于管理 containers(容器)、podscontainer images(容器镜像)和 volumes(卷)的 API

概述和范围

在高层次上,Podmanlibpod 的范围如下:

  • 支持多种容器镜像格式,包括 OCIDocker 镜像。
  • 全面管理这些映像,包括从各种来源拉取(包括信任和验证)、创建(通过 ContainerfileDockerfile 构建或从容器提交)以及推送到注册表和其他存储后端。
  • 容器生命周期的全面管理,包括创建(从映像和松散的根文件系统)、运行、检查点和恢复(通过 CRIU)以及删除。
  • 使用 Netavark 全面管理容器网络。
  • 支持 Pod,即共享资源并一起管理的容器组。
  • 支持在没有 root 或其他提升权限的情况下运行容器和 Pod
  • 容器和 Pod 的资源隔离。
  • 支持 Docker 兼容的 CLI 接口,该接口既可以在本地运行容器,也可以在远程系统上运行容器。
  • 无管理器守护进程,以提高安全性并降低空闲时的资源利用率。
  • 支持 REST API,提供与 Docker 兼容的接口和公开高级 Podman 功能的改进接口。
  • 支持通过 podman machine 运行的虚拟机在 WindowsMac 上运行。

Roadmap 路线图

  1. 功能齐全的 GUI 前端,用于 podman machine
  2. 进一步改进和 podman generate kubepodman play kube
  3. Pod 的改进,包括添加 Pod 级别的资源限制

Rootless 无根

Podman 可以作为普通用户轻松运行,不需要 setuid 二进制文件。 在没有 root 的情况下运行时,Podman 容器使用用户命名空间将容器中的 root 设置为运行 Podman 的用户。 Rootless Podman 运行锁定的容器,没有运行容器的用户没有的权限。 其中一些限制可以解除(例如,通过),但无根容器永远不会拥有比启动它们的用户更多的权限。 如果您以用户身份运行 Podman 并从主机挂载,您仍然无法更改它,因为您的用户没有这样做的权限。--privileged/etc/passwd

几乎所有正常的 Podman 功能都可用,尽管存在一些 缺点。 任何最近的 Podman 版本都应该能够在没有任何额外配置的情况下运行无根,尽管您的操作系统可能需要安装 指南 中详述的一些额外配置。

在使用无根 Podman 之前,管理员需要进行一些配置,此处 记录了必要的设置。

  • 缺点,https://github.com/containers/podman/blob/main/rootless.md
  • 指南,https://podman.io/getting-started/installation
  • 此处,https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md

podman 安装说明

Podman for Windows

虽然“容器是Linux”,但 Podman 也可以在 MacWindows 上运行。 它提供本机 CLI 并嵌入要启动的来宾 Linux 系统 您的容器。此来宾被称为 Podman 机器,并且是 使用命令进行管理。在 Windows 上,每个 Podman 机器由虚拟化的 Windows 子系统支持 Linux (WSLv2) 分发。podman 命令可以直接从你的 Windows PowerShell(或CMD)提示符,它与在 WSL 环境中运行的 podman 服务。或者,您 如果您更喜欢 Linux,可以直接从 WSL 实例访问 Podman 提示和 Linux 工具。除了命令行访问之外,Podman 同时侦听 Docker API 客户端,支持直接使用 基于 Docker 的工具和从您的语言进行编程访问 选择。podman machine

前置条件

由于 Podman 使用 WSL,因此您需要最新版本的 Windows 10Windows 11x64 上,WSL 需要内部版本 18362 或更高版本,arm64 系统需要内部版本 19041 或更高。在内部,WSL 使用 虚拟化,因此您的系统必须支持并具有硬件 已启用虚拟化。如果在 VM 上运行 Windows,则必须具有支持嵌套虚拟化的 VM

还建议安装现代的 “Windows终端”, 它提供了优于标准 PowerShell 的用户体验,并且 CMD 提示,以及 WSL 提示,如果需要的话。

你可以通过搜索 Windows 应用商店或运行 以下命令:winget

winget install Microsoft.WindowsTerminal

安装 podman

下载地址,https://github.com/containers/podman/releases

安装 Windows Podman 客户端首先要下载 Podman Windows installer(安装程序)。Windows 安装程序是随每个 Podman 版本构建的,可以从 Github 官方发布页面下载。请确保下载本指南中讨论的功能的 4.5.1 或更高版本。

podman windows,Docker & Podman,docker,容器,CRI,podman,运维
下载后,只需运行该文件,然后重新启动一个新的终端。在这一点之后,podman.exe 将出现在您的 PATH 上,您将能够运行该命令来创建您的第一台计算机。

podman machine init

自动 WSL 安装

如果您的系统上尚未安装 WSL,则第一个 machine init 命令将提示一个对话框以开始自动安装。如果接受,此过程将安装必要的 Windows 组件,重新启动系统,并在登录后在 终端窗口 中重新启动计算机创建过程。请确保等待一两分钟以重新启动,因为 Windows 在执行启动项目之前会有延迟。或者,您可以拒绝自动安装并手动安装 WSL。但是,这将需要额外的下载和设置时间。

机器初始化过程

安装 WSL 后,init 命令将安装一个最小化的 Fedora,并对其进行自定义以运行 podman

Downloading VM image: fedora-podman-amd64-v37.0.38.tar.xz: done
Extracting compressed file
Importing operating system into WSL (this may take a few minutes on a new WSL install)...
正在导入,这可能需要几分钟时间。
操作成功完成。
Configuring system...
Generating public/private ed25519 key pair.
Your identification has been saved in podman-machine-default
Your public key has been saved in podman-machine-default.pub
The key fingerprint is:
SHA256:eq+hsYHASu6jvSZZncjqQpi6K+a2KCAlgmQQmwr1pCg root@master-jeff
The key's randomart image is:
|+.. .            |
| B +             |
|E . .            |
|B..              |
|+*oo .  S        |
|Bo+.o. .         |
|*=  . + o        |
|@=.    * o       |
|#X=.  o ...      |
+----[SHA256]-----+
Machine init complete
To start your machine run:

        podman machine start

启动 machine

machine 初始化过程完成后,可以根据需要启动和停止:

PS C:\Users\Jeffery.Chai> podman machine start
Starting machine "podman-machine-default"

This machine is currently configured in rootless mode. If your containers
require root permissions (e.g. ports < 1024), or if you run into compatibility
issues with non-podman clients, you can switch using the following command:

        podman machine set --rootful

API forwarding listening on: npipe:./pipe/docker_engine

Docker API clients default to this address. You do not need to set DOCKER_HOST.
Machine "podman-machine-default" started successfully

此计算机当前配置为无根(rootless)模式。如果您的容器需要 root 权限(例如端口 < 1024),或者如果遇到兼容性问题
对于非 podman 客户端的问题,可以使用以下命令进行切换:podman machine set --rootful

Rootful & Rootless

在嵌入式 WSL Linux 发行版上,podman 可以在根用户(rootful)或非特权用户(rootless)下运行。为了在 Linux 上与 Podman 保持行为一致性,无根是默认设置。

注意:有根(rootful)容器和无根(rootless)容器是不同的,并且彼此隔离。针对其中一个的 Podman 命令(例如,Podman-ps)不会代表另一个的结果/状态。

虽然大多数容器在无根(rootless)设置中运行良好,但您可能会发现容器仅在具有根权限的情况下运行。如果是这种情况,您可以通过停止机器并使用 set 命令将其切换到 rootful

podman machine stop
podman machine set --rootful

要恢复无根(rootless)执行,请将 rootful 设置为 false

Podman machine stop
Podman machine set --rootful=false

安装 podman desktop

  1. 访问官网的 desktop下载地址:https://podman-desktop.io/downloads/Windows

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维
2. 使用 Windows 安装程序静默安装 Podman Desktop,https://podman-desktop.io/docs/installation/windows-install/installing-podman-desktop-silently-with-the-windows-installer

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维
考虑使用此方法在没有用户交互的情况下安装 Podman Desktop Windows 安装程序。

执行步骤:

  • 下载 Windows 安装程序。
  • 运行 PowerShell 命令:
Start-Process -FilePath '.\podman-desktop-0.10.0-setup.exe' -ArgumentList "\S" -Wait

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维
此处我是用 winget 命令,在命令行中执行 podman desktop 安装:

winget install -e --id RedHat.Podman-Desktop

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维

PS C:\Users\Jeffery.Chai> winget install -e --id RedHat.Podman-Desktop
已找到 Podman Desktop [RedHat.Podman-Desktop] 版本 1.1.0
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
正在下载 https://github.com/containers/podman-desktop/releases/download/v1.1.0/podman-desktop-1.1.0-setup.exe
  ██████████████████████████████   113 MB /  113 MB
已成功验证安装程序哈希
正在启动程序包安装...
已成功安装

此时桌面已经出现 Podman Desktop 图标,点击运行界面展示如下:

  • podman desktop dashboard

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维

  • podman desktop containers

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维

  • podman desktop pods

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维

  • podman desktop images

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维

  • podman desktop volumes

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维

podman 命令介绍

基本上每个命令的使用都可以使用 podman [options] [command] -h 套路查看更多信息。

podman -h

PS C:\Users\Jeffery.Chai> podman -h
Manage pods, containers and images

Usage:
  podman.exe [options] [command]

Available Commands:
  attach      Attach to a running container
  build       Build an image using instructions from Containerfiles
  commit      Create new image based on the changed container
  container   Manage containers
  cp          Copy files/folders between a container and the local filesystem
  create      Create but do not start a container
  diff        Display the changes to the object's file system
  events      Show podman system events
  exec        Run a process in a running container
  export      Export container's filesystem contents as a tar archive
  generate    Generate structured data based on containers, pods or volumes
  healthcheck Manage health checks on containers
  help        Help about any command
  history     Show history of a specified image
  image       Manage images
  images      List images in local storage
  import      Import a tarball to create a filesystem image
  info        Display podman system information
  init        Initialize one or more containers
  inspect     Display the configuration of object denoted by ID
  kill        Kill one or more running containers with a specific signal
  kube        Play containers, pods or volumes from a structured file
  load        Load image(s) from a tar archive
  login       Login to a container registry
  logout      Logout of a container registry
  logs        Fetch the logs of one or more containers
  machine     Manage a virtual machine
  manifest    Manipulate manifest lists and image indexes
  network     Manage networks
  pause       Pause all the processes in one or more containers
  pod         Manage pods
  port        List port mappings or a specific mapping for the container
  ps          List containers
  pull        Pull an image from a registry
  push        Push an image to a specified destination
  rename      Rename an existing container
  restart     Restart one or more containers
  rm          Remove one or more containers
  rmi         Removes one or more images from local storage
  run         Run a command in a new container
  save        Save image(s) to an archive
  search      Search registry for image
  secret      Manage secrets
  start       Start one or more containers
  stats       Display a live stream of container resource usage statistics
  stop        Stop one or more containers
  system      Manage podman
  tag         Add an additional name to a local image
  top         Display the running processes of a container
  unpause     Unpause the processes in one or more containers
  untag       Remove a name from a local image
  update      update an existing container
  version     Display the Podman version information
  volume      Manage volumes
  wait        Block on one or more containers

Options:
  -c, --connection string         Connection to use for remote Podman service (default "podman-machine-default")
      --help                      Help for podman
      --identity string           path to SSH identity file, (CONTAINER_SSHKEY) (default "C:\\Users\\Jeffery.Chai\\.ssh\\podman-machine-default")
      --log-level string          Log messages above specified level (trace, debug, info, warn, warning, error, fatal, panic) (default "warn")
      --noout                     do not output to stdout
      --ssh string                define the ssh mode (default "golang")
      --storage-opt stringArray   Used to pass an option to the storage driver
      --url string                URL to access Podman service (CONTAINER_HOST) (default "ssh://user@127.0.0.1:61683/run/user/1000/podman/podman.sock")
  -v, --version                   version for podman.exe

podman machine -h

PS C:\Users\Jeffery.Chai> podman machine -h
Manage a virtual machine

Description:
  Manage a virtual machine. Virtual machines are used to run Podman.

Usage:
  podman.exe machine [command]

Available Commands:
  info        Display machine host info
  init        Initialize a virtual machine
  inspect     Inspect an existing machine
  list        List machines
  os          Manage a Podman virtual machine's OS
  rm          Remove an existing machine
  set         Sets a virtual machine setting
  ssh         SSH into an existing machine
  start       Start an existing machine
  stop        Stop an existing machine

更多详细信息,请自行安装尝试,赶快动手实践哟!

podman windows,Docker &amp; Podman,docker,容器,CRI,podman,运维文章来源地址https://www.toymoban.com/news/detail-691223.html

参考文档

  • https://github.com/containers/podman
  • https://podman-desktop.io/docs/intro
  • Podman for Windows.html

到了这里,关于Windows 安装 Podman Desktop的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker_windows】安装Docker桌面版

    现在如果问什么行业最火,很多人第一反应肯定就是IT。的确,这些年随着互联网的不断发展,IT热门众所周知。那么就一起来说说,IT行业里,哪些技术更热门。 Docker Desktop是适用于Windows的Docker桌面,是Docker设计用于在Windows 10上运行。它是一个本地 Windows 应用程序,为构建

    2024年02月04日
    浏览(20)
  • Windows环境Docker安装

    目录 什么是容器映像? 什么是容器? 安装Docker Desktop的步骤 Docker Desktop 更新WSL WSL 的手动安装步骤 拉取(Pull)镜像 查看已下载的镜像 Linux的windows子系统 Windows PowerShell 容器映像就像集装箱在物流中可以容纳不同类型的货物,并且可以轻松地从一个地方移动到另一个地方一

    2024年02月16日
    浏览(22)
  • 一、windows安装docker

    Windows10专业版(64位): Docker Desktop:可以在Windows环境下运行docker的一款产品 一、启用虚拟化 打开任务管理器(CTRL+ALT+DELETE)- 选择性能 - CPU -虚拟化,确认是否已启用 二、启用Hyper-v 控制面板(Win+R - 输入control - 回车) - 程序 - 启用或关闭Windows功能 - 勾选Hyper-v 1、第一步 2、

    2023年04月08日
    浏览(20)
  • # Windows 安装 Docker

    Docker 是一个用于开发、发布和运行应用程序的开放平台。 Docker 使您能够将应用程序从基础设施中分离出来,以便快速交付软件。使用 Docker ,您可以像管理应用程序一样管理基础架构。通过利用 Docker 的方法快速交付、测试和部署代码,您可以显著减少编写代码和在生产环境

    2024年02月08日
    浏览(15)
  • Windows版本Docker安装

    Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像 Docker应用运行在容器中,使用沙箱机制,相互隔离      Docker 镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行     docker实现在不同的linux操作系

    2024年02月05日
    浏览(26)
  • windows10安装docker

    1、修改默认安装路径         docker默认是安装在c盘,为了节省内存空间,将它装在d盘。                 ①在d盘新建目录D:Program FilesDocker                 ②创建链接(cmd管理员运行)                         mklink /J \\\"C:Program FilesDocker\\\" \\\"D:

    2024年02月11日
    浏览(27)
  • windows11安装docker desktop实现docker环境

    我们知道docker的安装一般我们是安装在linux系统上的,但是如果你的宿主机是windows,那么你还想装docker,那么就需要现在你的windows上装上虚拟机,虚拟机上装linux操作系统,然后在Linux操作系统上再去安装docker,这样比较麻烦。 docker desktop的出现就可以解决上面那个问题,你

    2024年02月13日
    浏览(30)
  • 【Docker】在Windows操作系统上安装Docker

    欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Docker容器》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解

    2024年01月19日
    浏览(28)
  • windows 安装docker使用教程

    一、win10上安装docker 注册docker账号 配置虚拟化 启用 bios 虚拟化,是否已启用可以通过任务管理器查看 如果没有启动请看,否则可以直接跳到2开启 Hyper-V进行后续操作: irtualization Technology(VT),中文译为虚拟化技术,英特尔(Intel)和AMD的大部分CPU均支持此技术,名称分别为VT-

    2024年02月02日
    浏览(24)
  • Windows安装Docker 容器教程

    Docker 容器是一种轻量级、可移植、自包含的软件打包和部署技术。它可以将应用程序和依赖项打包在一个可移植的容器中,并提供一个一致的运行环境,无论在哪个计算机上运行都能够保证应用程序的可靠性和稳定性。 在 Docker 容器中,应用程序和其所有依赖项被打包在一个

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包