当前位置: 首页 > article >正文

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

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.kler.cn/a/557898.html

相关文章:

  • Zookeeper应用案例-分布式锁-实现思路
  • My second Android application
  • CellChat前沿:spaCI:通过自适应图模型破译空间蜂窝通信
  • 位运算实用技巧与LeetCode实战
  • Linux系统使用Docker部署Geoserver并做数据挂载进行地图服务的发布和游览
  • 大模型——使用 Redis 和 Spring AI 创建 RAG(检索增强生成)应用
  • 什么是“可迭代”
  • 深入理解设计模式之外观模式
  • 《从入门到精通:蓝桥杯编程大赛知识点全攻略》(十八)-倍数问题、距离
  • MySQL | MySQL库、表的基本操作01
  • 如何对比软件需求做的是否合格?
  • nlp 自然语言处理+bert model +问答系统 question answer system(python 完整代码)
  • 豪越科技消防安全重点单位管理:从传统到数字化的跨越
  • (java/Spring boot)使用火山引擎官方推荐方法向大模型发送请求
  • editor.md编辑器,图片跨域上传,前后端分离
  • 洛谷 P1102 A-B 数对(详解)c++
  • C++——list模拟实现
  • 某生产制造集团管理流程优化项目成功案例纪实
  • QQ登录测试用例报告
  • uniapp小程序自定义日历(签到、补签功能)