podman简介

news/2024/10/21 22:55:39/

podman简介掌握docker,跟上云时代的步伐

Podman是一个开源项目,可在大多数Linux平台上使用并开源在GitHub上。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发,管理和运行Open Container Initiative(OCI)容器和容器镜像。Podman提供了一个与Docker兼容的命令行前端,它可以简单地作为Docker cli,简单地说你可以直接添加别名:alias docker = podman来使用podman。

Podman控制下的容器可以由root用户运行,也可以由非特权用户运行。Podman管理整个容器的生态系统,其包括pod,容器,容器镜像,和使用libpod library的容器卷。Podman专注于帮助您维护和修改OCI容器镜像的所有命令和功能,例如拉取和标记。它允许您在生产环境中创建,运行和维护从这些映像创建的容器。 在这里插入图片描述

podman安装使用 使用centos官方yum源进行安装掌握docker,跟上云时代的步伐

$ yum install -y podman
$ podman version
Version:            1.4.4
RemoteAPI Version:  1
Go Version:         go1.10.3
OS/Arch:            linux/amd64

配置镜像加速 这里使用阿里云镜像加速器

cp /etc/containers/registries.conf{,.bak}cat > /etc/containers/registries.conf << EOF
unqualified-search-registries = ["docker.io"][[registry]]
prefix = "docker.io"
location = "uyah70su.mirror.aliyuncs.com"
EOF

拉取镜像

$ podman pull centos
Trying to pull docker.io/library/centos...Getting image source signatures
Copying blob 8ba884070f61 done
Copying config 9f38484d22 done
Writing manifest to image destination
Storing signatures
9f38484d220fa527b1fb19747638497179500a1bed8bf0498eb788229229e6e1

运行容器掌握docker,跟上云时代的步伐

$ podman images
REPOSITORY                 TAG      IMAGE ID       CREATED        SIZE
docker.io/library/centos   latest   9f38484d220f   4 months ago   209 MB
$ podman run -itd --name test centos sleep 3600
1fc033bb22096008049709d70869d54e3fa9e4d72c6d098f4b5601fd6747a9b9
$ podman ps
CONTAINER ID  IMAGE                            COMMAND     CREATED        STATUS            PORTS  NAMES
1fc033bb2209  docker.io/library/centos:latest  sleep 3600  7 seconds ago  Up 6 seconds ago         test

配置为别名掌握docker,跟上云时代的步伐

$ echo "alias docker=podman" >> .bashrc
$ source .bashrc$ docker ps -a
CONTAINER ID  IMAGE                            COMMAND     CREATED        STATUS            PORTS  NAMES
1fc033bb2209  docker.io/library/centos:latest  sleep 3600  7 minutes ago  Up 7 minutes ago         test

相关工具

Buildah Buildah专注于构建OCI镜像。 Buildah的命令复制了Dockerfile中的所有命令。可以使用Dockerfiles构建镜像,并且不需要任何root权限。 Buildah的最终目标是提供更低级别的coreutils界面来构建图像。Buildah也支持非Dockerfiles构建镜像,可以允许将其他脚本语言集成到构建过程中。 Buildah遵循一个简单的fork-exec模型,不以守护进程运行,但它基于golang中的综合API,可以存储到其他工具中。虽然Podman也可以用户构建Docker镜像,单构建速度较慢。

Skopeo

Skopeo是一个工具,允许我们通过push,pull和复制镜像来处理Docker和OC镜像。 掌握docker,跟上云时代的步伐

※更多文章和资料|点击后方文字直达 ↓↓↓ 100GPython自学资料包 阿里云K8s实战手册 [阿里云CDN排坑指南]CDN ECS运维指南 DevOps实践手册 Hadoop大数据实战手册 Knative云原生应用开发指南 OSS 运维实战手册 云原生架构白皮书


http://www.ppmy.cn/news/345128.html

相关文章

Impala

应用场景 在使用Hive的过程中,编写了HQL语句,发现HQL执行过程是非常慢的,因为hive采用的是把HQL转化成hadoop的MapReduce任务,然后编译,打包成jar包,分发到各个server上去执行,这个过程会很慢很慢!而impala也可以执行SQL,但是比Hive快很多,而Impala根本不用Hadoop的M…

pam

Pluggable Authentication Modules&#xff1a;可插入验证模块 比如一台服务器开着FTP、SSH等服务&#xff0c;那么新建一个用户默认就享有对以上的服务的操作权限&#xff0c;那么如果一个用户的帐号密码泄露会涉及到多个服务。 PAM最大的特点是实现了服务程序和认证机制的分…

PAM简介

PAM简介PAM是 PLUGGABLE AUTHENTICATION MODULES 的缩写.它是一套共享库.它可以让系统管理员选择应用程序怎样去认证用户&#xff0c;而不需要知道应用程序的内部的实现细节&#xff0c;也不需要重新编译代码。在PAM出现之前&#xff0c;一般的应用程序&#xff0c;在要去认证用…

Pacman基本使用

安装软件 pacman -S (软件名)&#xff1a;安装软件&#xff0c;若有多个软件包&#xff0c;空格分隔pacman -S --needed &#xff08;软件名&#xff09;&#xff1a;安装软件&#xff0c;若存在&#xff0c;不重新安装最新的软件pacman -Sy (软件名)&#xff1a;安装软件前&a…

PAM4科普

PAM4科普 Bit Per SymbolGbps和Gbaud关系Unit Interval(UI)奈奎斯特频率 Data Rate&#xff08;Gb/s Gagabit Per Second&#xff09;PAMn LevelsBit Per SymbolSymbol Rate(Symbol Transfer Per Second)Unit Interval(UI)Nyquist FreqSNR Delta 图片来自于Intel发表的文章&am…

pam.d是干什么的

PAM&#xff08;Pluggable Authentication Modules &#xff09;是由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API&#xff0c;将系统提供的服务和该服务的认证方式分开&#xff0c;使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需…

MMpa一pa

最新的某131网站精美套图爬取代码出炉&#xff0c;截至2020年4月13日有效&#xff0c;之后就不知道啦。 来&#xff0c;各位看客老爷们可以搞一下&#xff1a; import requests import json import re import time import osdef find_img_src(html): #这个函数其实没用到re…

PAM详解

最近接触PAM比较多&#xff0c;而中文版的文档过于老久&#xff0c;所以专门下载了英文版的指南&#xff0c;边学习边翻译。 由于水平有限&#xff0c;如有错误请及时指正。 1 简介 Linux-PAM(Pluggable Authentication Modules for Linux.基于Linux的插入式验证模块)是一组共享…