如何快速建立一个podman环境-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 836363
  • 博文数量: 481
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5078
  • 用 户 组: 普通用户
  • 注册时间: 2018-03-07 14:48
个人简介

分享工作和学习中的点点滴滴,包括前端、后端、运维、产品等各个方面,欢迎您来关注订阅!

文章分类

(481)

  • (470)
  • (11)
文章存档

(26)

(97)

(119)

(153)

(70)

(16)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: linux

2023-04-14 09:06:21

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

8

安装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 "
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=""
documentation_url="https://access.redhat.com/documentation/red_hat_enterprise_linux/8/"
bug_report_url=""
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可以看到写入的内容。

总结

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

阅读(1037) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图