Redian新闻
>
如何快速建立一个 podman 环境

如何快速建立一个 podman 环境

科技

文介绍如何安装podman,并创建podman容器


环    境

Centos8


安装podman

Podman 是一个容器环境,首先在主机上安装 Podman。执行下面命令来安装podman:

[root@localhost ~]# yum -y install podman
然后修改一下用户命名空间的大小:
[root@localhost ~]# echo "user.max_user_namespaces=28633" >> /etc/sysctl.d/userns.conf
[root@localhost ~]# sysctl -p /etc/sysctl.d/userns.conf
user.max_user_namespaces = 28633
下面创建一个podman容器来看一下吧,下面使用的是RHEL的UBI镜像:
[root@localhost ~]# podman run ubi8/ubi cat /etc/os-release
Resolved "ubi8/ubi" as an alias (/etc/containers/registries.conf.d/001-rhel-shortnames.conf)
Trying to pull registry.access.redhat.com/ubi8/ubi:latest...
Getting image source signatures
Checking if image destination supports signatures
Copying blob ce3c6836540f done  
Copying blob 63f9f4c31162 done  
Copying config cc06568478 done  
Writing manifest to image destination
Storing signatures
NAME
="Red Hat Enterprise Linux"
VERSION="8.5 (Ootpa)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="8.5"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Red Hat Enterprise Linux 8.5 (Ootpa)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos"
HOME_URL="https://www.redhat.com/"
DOCUMENTATION_URL="https://access.redhat.com/documentation/red_hat_enterprise_linux/8/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_BUGZILLA_PRODUCT_VERSION=8.5
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.5"


创建Dockerfile

现在可以创建一个 Dockerfile 来指定如何构建新的镜像。首先需要为 Dockerfile 文件创建一个目录:

[root@localhost ~]# mkdir ~/myc
[root@localhost ~]# cd ~/myc
创建一个文件Dockerfile文件,来建立一个新镜像:
[root@localhost myc]# vim Dockerfile

FROM ubi8/ubi:latest
RUN dnf install -y nano


开始使用podman build来创建容器:
[root@localhost myc]# podman build -f Dockerfile -t ubi-with-nano
[root@localhost myc]# podman build -f Dockerfile -t ubi-with-nano
STEP 1/2: FROM ubi8/ubi:latest
STEP 2/2: RUN dnf install -y nano
Updating Subscription Management repositories.
Unable to read consumer identity
...


使用podman images来确认是否创建新镜像:
[root@localhost myc]# podman images


现在你可以运行容器了,检查nano编辑器是否可用:
[root@localhost myc]# podman run localhost/ubi-with-nano /usr/bin/which nano
/usr/bin/nano
通过查看nano执行文件的位置,来检查是否安装。
Nano 现在已安装在你的自定义容器中。还可以交互式的运行容器:
[root@localhost myc]# podman run -it localhost/ubi-with-nano /bin/bash
[root@d1f0e46f2b6d /]# ls
bin   dev  home  lib64      media  opt   root sbin  sys  usr
boot  etc  lib  lost+found  mnt    proc  run srv   tmp  var
[root@d1f0e46f2b6d /]# 


在容器中运行exit来退出容器。
可以使用podman ps来查看运行的容器,如果需要查看以停止的容器,可以添加-a选项:
[root@localhost myc]# podman ps 
[root@localhost myc]# podman ps -a


存    储

经常让新用户感到困惑的一件事是它们的短暂性。例如进入容器里创建的文件,退出之后,再次进入发现文件没有了。下面我们将容器中需要存储永久性文件的文件夹挂载到系统的某个文件夹中。下面在本机创建一个存储位置:

[root@localhost ~]# mkdir /pod_data
然后使用您的存储目录作为一些相关的挂载点来启动容器。此示例将本地目录/pod_data绑定到容器中名为/storage 的位置,必须在目录位置附加 :Z,以便 SELinux 可以在主机和 Podman 之间转换上下文。
[root@localhost ~]# podman run -it --volume /pod_data:/storage:Z localhost/ubi-with-nano
[root@d590bc344b76 /]# echo "hello podman" >> /storage/msg.txt
[root@d590bc344b76 /]# exit
exit
[root@localhost ~]# cat /pod_data/msg.txt 
hello podman


可以看到目录绑定之后,在容器中写入数据,退出容器,在本机的/pod_data可以看到写入的内容。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604241

Linux技术交流群:3762708

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
多变的大环境下,运营新人如何快速成长?和女朋友吵架了,如何快速和好?“都是哥们这点事算了吧”安省将在尼亚加拉瀑布建立一所全新的大学!我们如何建立一个开源的设计系统来创造新的社区徽标 | Linux 中国直播:冲刺希腊购房移民涨价日,如何快速选房过户?倒计时1天,如何快速锁定AI前沿讯息|MEET大会指南宇宙人(1172期)刚刚,发射成功;俄白将合建立一个联合遥感卫星星座;NASA研制用于“门户”空间站的“动力与推进舱”美国简易离婚几步走?如何快速便捷恢复单身?美国律师详细解读!埃及游记:唯一留下真容的千年埃及法老美丽的中法混血继母3-离开大陆(多图)如何快速获得 RebatesMe $50 注册奖励,还可以倒赚【11/29 黑五全面更新,超多大额倒赚】189独立技术移民如何快速拿职业评估? 这些专业不能忽视, 低分好就业如何快速与各省男女建立亲密关系?【《加一》系列】如何快速学习语言?如何快速读懂300+心理学好书?恭喜客人公证成功!如何快速低风险在美国办理公证认证?延误最严重、物价最贵的美国机场排名 以及如何快速过安检小诀窍求职秘籍|留学生如何快速提升英语能力德国歌曲《我们都是小罪人》香港审计监管机构正建立“快速通道”,以建立获取内地审计工作底稿的途径Leader Class|领导力大师班,如何快速晋升成为产品总监?“吞刀片”“宝鹃嗓”如何快速缓解?吃冷饮有用吗?深度思考:如何快速的看透事物本质?如何快速写好一篇期刊论文并发表?Excel如何快速自定义填充表格?如何快速并以最低风险在美国办理公证、认证?中国航母没有参演,是给美国留面子?中美或将建立一种新关系如何快速学到标准鲜活实用的英语?答案就在→如何快速减掉腹部脂肪?超高分 | GRE三周速成337分秘诀!我是如何快速搞定GRE的?如何快速提高实验技能?一个人的徒步,900公里法国之路+世界尽头:D46~人生的最佳选择如何快速构建Prometheus监控体系,架构、指标、数据、告警… | 极客时间菜鸟女司机不想再提的那些囧事【《加一》系列】如何快速致富?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。