如何在 Ubuntu 上安装和使用 Podman ?

ops/2025/2/26 23:03:17/

How to Install and Use Podman on Ubuntu

Podman 是一个容器管理工具,提供与 Docker 类似的功能,但被设计成无守护进程和脱离 root 权限。这意味着您不需要长时间运行的后台服务 (守护进程) 来管理您的容器,并且您不需要 root 权限来进行大多数操作。

在 Ubuntu 上安装 Podman

1. Update the System

在开始之前,请确保您的系统软件包数据库是最新的

sudo apt update && sudo apt upgrade -y

2. Install Podman

Podman 在默认的 Ubuntu 存储库中可用,所以安装它很简单

sudo apt install -y podman

3. Verify the Installation

查看 Podman 版本,确保已正确安装

podman --version

Podmon version

Podman 基本用法

1. Running Containers

使用 Podman 运行容器的语法与 Docker 非常相似

podman run -it hello-world

Podmon launch container

2. Listing Containers

列出正在运行的容器

podman ps

列出所有容器 (包括已停止的)

podman ps -a

3. Removing Containers

移除一个容器

podman rm <container_id>

4. Handling Images

列出系统上所有可用的镜像

podman images

移除一个镜像

podman rmi <image_id>

5. Podman Pods

Podman 有一个叫做 pod 的概念。pod 是一组共享相同网络名称空间的一个或多个容器。这类似于 Kubernetes pod。

(a) 创建一个新的 pod

podman pod create --name mypod

(b) 在 pod 中运行一个容器

podman run --pod mypod -d <image>

6. Rootless Containers

Podman 的主要特性之一是可以用非 root 用户运行容器,而不需要任何特殊权限。

7. Using Volumes

您可以将卷 (来自主机的目录或文件) 挂载到容器中。

podman run -v /path/on/host:/path/in/container -it  /bin/bash

Docker 过渡 Podman

如果您正在从 Docker 过渡,以下建议很有帮助。

(1) Command Aliasing

Podman CLI 接口被设计为与 Docker 的 CLI 兼容,您可以将 podman 别名为 docker

alias docker=podman

(2) Podman Compose

如果您使用 docker-compose,那么您需要关注 podman-compose,这是一个帮助 Podman 用户设置和管理 pod 和容器的脚本。

(3) Networking and Storage

Podman 处理网络和存储的方式与 Docker 不同,它提供了多种配置。深入阅读文档,了解其中的区别。

我的开源项目

酷瓜云课堂-开源知识付费解决方案

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)

http://www.ppmy.cn/ops/161525.html

相关文章

详解golang的Gengine规则引擎

一:简介 Gengine是一款基于golang和AST(抽象语法树)开发的规则引擎, Gengine支持的语法是一种自定义的DSL, Gengine通过内置的解释器对规则文件进行解析,构建规则模型,进行相应的规则计算和数据处理。Gengine于2020年7月由哔哩哔哩(bilibili.com)授权开源。Gengine现已应用…

[特殊字符]《封印adb的黑暗通道:让系统文件成为魔法禁书区的终极指南》[特殊字符]

第一章&#xff1a;当adb变成泄密特洛伊木马 "曾经&#xff0c;adb是程序员的阿拉丁神灯&#xff0c;如今却成了产品经理的噩梦&#xff01;" —— 某秃头CTO的血泪控诉 某日&#xff0c;产品经理惊恐发现&#xff1a;自家黑科技APP竟被竞争对手用adb pull轻松窃取…

Ubuntu搭建esp32环境 配置打开AT指令集 websocket功能

1&#xff0c;搭建前提 环境搭建参考乐鑫官网给的本地编译 ESP-AT 工程方法 因为公司电脑和网络的特殊性&#xff0c;不能正确解析域名&#xff08;仅在浏览器上可以访问&#xff09; &#xff0c;所以这边访问的时候改成了ssh 未了避免使用外网困难的问题&#xff0c;这里用…

C#连接sql server

连接时&#xff0c;出现如下提示&#xff1a; ERROR [IM014] [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中&#xff0c;驱动程序和应用程序之间的体系结构不匹配 原因是odbc的驱动和应用程序的架构不一致。我的odbc如下所示&#xff1a; 显示为64位&#xff0c;而c#程序显…

【c语言】字符函数和字符串函数(1)

一、字符分类函数 c语言中有部分函数是专门做字符分类的&#xff0c;也就是一个字符是属于什么类型的字符&#xff0c;这些函 数的使用要包含一个头文件ctype.h中。 其具体如下图所示&#xff1a; 这些函数的使用方式都类似&#xff0c;下面我们通过一个函数来看其…

比较RPC和RESTful API的优缺点

RPC和RESTful API是两种不同的远程调用方式&#xff0c;它们各自具有不同的优缺点。 RPC的优点包括&#xff1a; 高效&#xff1a;RPC使用自定义的通信协议&#xff0c;可以减少报文传输量&#xff0c;提高传输效率。灵活&#xff1a;RPC支持多种语言&#xff0c;不同的编程语…

DeepSeek 点燃关键技术突破的科技引擎,驶向未来新航道

在当今数字化浪潮汹涌澎湃的时代&#xff0c;人工智能&#xff08;AI&#xff09;技术宛如闪耀的灯塔&#xff0c;照亮了科技发展的漫漫征途。从智能家居的便捷体验&#xff0c;到自动驾驶的前沿探索&#xff0c;从医疗诊断的精准辅助&#xff0c;到金融风控的智能决策&#xf…

PCI_PCIe子系统学习(一)概念理清

文章目录 1、其它学习文章2、PCI和PCIe总线简单介绍2.1、PCI2.2、PCIe 3、引脚概述3.1、PCI3.1.1、PCI引脚概述3.1.2、PCI引脚定义3.1.2.1、32位 PCI (124针)3.1.2.2、64位 PCI (188针) 3.1.3、PCI引脚功能分类 3.2、PCIe3.2.1、PCIe引脚概述3.2.2、PCIe引脚定义3.2.2.1、PCIe …