吉林新农村建设网站,做电影网站哪个系统好,鄂伦春网站建设,青岛企业建站系统本文介绍如何安装podman#xff0c;并创建podman容器
环境
Centos8
安装podman
Podman 是一个容器环境#xff0c;首先在主机上安装 Podman。执行下面命令来安装podman#xff1a;
[rootlocalhost ~]# yum -y install podman然后修改一下用户命名空间的大小#xff1a…本文介绍如何安装podman并创建podman容器
环境
Centos8
安装podman
Podman 是一个容器环境首先在主机上安装 Podman。执行下面命令来安装podman
[rootlocalhost ~]# yum -y install podman然后修改一下用户命名空间的大小
[rootlocalhost ~]# echo user.max_user_namespaces28633 /etc/sysctl.d/userns.conf
[rootlocalhost ~]# sysctl -p /etc/sysctl.d/userns.conf
user.max_user_namespaces 28633下面创建一个podman容器来看一下吧下面使用的是RHEL的UBI镜像
[rootlocalhost ~]# 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
NAMERed Hat Enterprise Linux
VERSION8.5 (Ootpa)
IDrhel
ID_LIKEfedora
VERSION_ID8.5
PLATFORM_IDplatform:el8
PRETTY_NAMERed Hat Enterprise Linux 8.5 (Ootpa)
ANSI_COLOR0;31
CPE_NAMEcpe:/o:redhat:enterprise_linux:8::baseos
HOME_URLhttps://www.redhat.com/
DOCUMENTATION_URLhttps://access.redhat.com/documentation/red_hat_enterprise_linux/8/
BUG_REPORT_URLhttps://bugzilla.redhat.com/REDHAT_BUGZILLA_PRODUCTRed Hat Enterprise Linux 8
REDHAT_BUGZILLA_PRODUCT_VERSION8.5
REDHAT_SUPPORT_PRODUCTRed Hat Enterprise Linux
REDHAT_SUPPORT_PRODUCT_VERSION8.5创建Dockerfile
现在可以创建一个 Dockerfile 来指定如何构建新的镜像。首先需要为 Dockerfile 文件创建一个目录
[rootlocalhost ~]# mkdir ~/myc
[rootlocalhost ~]# cd ~/myc创建一个文件Dockerfile文件来建立一个新镜像
[rootlocalhost myc]# vim DockerfileFROM ubi8/ubi:latest
RUN dnf install -y nano开始使用podman build来创建容器
[rootlocalhost myc]# podman build -f Dockerfile -t ubi-with-nano
[rootlocalhost 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来确认是否创建新镜像
[rootlocalhost myc]# podman imagesBestCentOS - 精选每一篇高品质的技术干货 现在你可以运行容器了检查nano编辑器是否可用
[rootlocalhost myc]# podman run localhost/ubi-with-nano /usr/bin/which nano
/usr/bin/nano通过查看nano执行文件的位置来检查是否安装。
Nano 现在已安装在你的自定义容器中。还可以交互式的运行容器
[rootlocalhost myc]# podman run -it localhost/ubi-with-nano /bin/bash
[rootd1f0e46f2b6d /]# ls
bin dev home lib64 media opt root sbin sys usr
boot etc lib lostfound mnt proc run srv tmp var
[rootd1f0e46f2b6d /]# 在容器中运行exit来退出容器。
可以使用podman ps来查看运行的容器如果需要查看以停止的容器可以添加-a选项
[rootlocalhost myc]# podman ps
[rootlocalhost myc]# podman ps -a存储
经常让新用户感到困惑的一件事是它们的短暂性。例如进入容器里创建的文件退出之后再次进入发现文件没有了。下面我们将容器中需要存储永久性文件的文件夹挂载到系统的某个文件夹中。下面在本机创建一个存储位置
[rootlocalhost ~]# mkdir /pod_data然后使用您的存储目录作为一些相关的挂载点来启动容器。此示例将本地目录/pod_data绑定到容器中名为/storage 的位置必须在目录位置附加 :Z以便 SELinux 可以在主机和 Podman 之间转换上下文。
[rootlocalhost ~]# podman run -it --volume /pod_data:/storage:Z localhost/ubi-with-nano
[rootd590bc344b76 /]# echo hello podman /storage/msg.txt
[rootd590bc344b76 /]# exit
exit
[rootlocalhost ~]# cat /pod_data/msg.txt
hello podman可以看到目录绑定之后在容器中写入数据退出容器在本机的/pod_data可以看到写入的内容。
总结
本文介绍如何安装podman并创建podman容器