Podman的hello world入门

前言

Podnam是一个符合OCI,用于在 Linux® 系统上开发、提供了与 Docker 等类似的功能来管理容器。管理和运行容器开源工具。 Podman 最初由 Red Hat® 工程师与开源社区一起开发。Podman使用 libpod 库管理整个容器生态系统。

安装

如果你使用Macos, 可以使用homebrew安装:

bash 复制代码
brew install podman

安装之后就可以创建和启动Podnam虚拟机:

bash 复制代码
podman machine init
podman machine start

如果你使用Debian 或者 ubuntu, 可以使用apt-get命令安装:

bash 复制代码
sudo apt-get install runc -y
sudo apt-get -y install podman

其他系统可能参考podman安装页面

注意:对于 Windows 和 Mac,podman 需要一个虚拟机来部署容器。

配置

默认情况下,Podman 配置有两个容器注册表。

我们可以在·/etc/containers/registries.conf·看到

但是为了方便我们构建基于Dockerfile的景象,我们需要在没有明确容器注册表的时候默认拉取docer.io的注册表,我们可以在·/etc/containers/registries.conf·或者·$HOME/.config/containers/registries.conf·设置unqualified-search-registries

bash 复制代码
unqualified-search-registries = ["docker.io"]

存储

每个系统用户都有自己的容器存储地址。这意味着,如果您尝试从不同的用户登录中提取镜像,它将从远程注册表而不是本地映像中提取镜像。

容器管理

拉取容器:

bash 复制代码
podman pull docker.io/nginx

运行容器:

bash 复制代码
podman  run --name docker-nginx -p 8080:80 docker.io/nginx

如果你绑定1024一下的端口,你需要使用root权限:

bash 复制代码
sudo podman run --name docker-nginx -p 80:80 docker.io/nginx

对于root用户,容器将会存储在·/var/lib/containers/storag·的文件夹中。 对于非root用户,容器将会存储在·$HOME/.local/share/containers/storage·的文件夹中。

参考资料

  1. What is Podman?
  2. Podman 初学者指南(上)
  3. Podman "Error: no registries found in registries.conf, a registry must be provided" while logging/pulling from docker.io
  4. What is Podman?
相关推荐
IT一氪2 分钟前
K8s Admin:一个轻量级的多集群 Kubernetes 管理平台
云原生·容器·kubernetes
大新新大浩浩18 分钟前
Deerflow部署-X86架构-在ubuntu2204操作系统上使用docker模式部署
docker·容器·架构
cool32001 小时前
二进制基于kubeasz部署 K8s 1.34.x 高可用集群实战指南-第四章:kubeasz部署集群k8s系统(4-4)
云原生·容器·kubernetes
CSND7401 小时前
什么是Docker,容器是什么,镜像是什么,一文解读
运维·人工智能·docker·容器
cool32001 小时前
ETCD每天凌晨2点自动备份 + 手动完整恢复
云原生·容器·kubernetes
斌味代码2 小时前
Docker + 宝塔:容器化部署最佳实践(2026最新版)
运维·docker·容器
建军啊2 小时前
k8s云安全、devsecops等知识
云原生·容器·kubernetes
❀͜͡傀儡师3 小时前
使用 Docker CLI 部署 Tugtainer 容器镜像自动更新系统
docker·容器·tugtainer
小学鸡!3 小时前
windows下使用docker运行docker-compose.yml文件
windows·docker·容器
cool32004 小时前
二进制基于kubeasz部署 K8s 1.34.x 高可用集群实战指南-第二章:HAProxy + Keepalived负载均衡高可用配置(2-4)
容器·k8s·负载均衡