環(huán) 境
Centos8
安裝podman
Podman 是一個容器環(huán)境,首先在主機上安裝 Podman。執(zhí)行下面命令來安裝podman:
[root@localhost~]#yum-yinstallpodman然后修改一下用戶命名空間的大小:
[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下面創(chuàng)建一個podman容器來看一下吧,下面使用的是RHEL的UBI鏡像:
[root@localhost~]#podmanrunubi8/ubicat/etc/os-release Resolved"ubi8/ubi"asanalias(/etc/containers/registries.conf.d/001-rhel-shortnames.conf) Tryingtopullregistry.access.redhat.com/ubi8/ubi:latest... Gettingimagesourcesignatures Checkingifimagedestinationsupportssignatures Copyingblobce3c6836540fdone Copyingblob63f9f4c31162done Copyingconfigcc06568478done Writingmanifesttoimagedestination Storingsignatures NAME="RedHatEnterpriseLinux" VERSION="8.5(Ootpa)" ID="rhel" ID_LIKE="fedora" VERSION_ID="8.5" PLATFORM_ID="platform:el8" PRETTY_NAME="RedHatEnterpriseLinux8.5(Ootpa)" ANSI_COLOR="0;31" CPE_NAME="cpe:/oenterprise_linux: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="RedHatEnterpriseLinux8" REDHAT_BUGZILLA_PRODUCT_VERSION=8.5 REDHAT_SUPPORT_PRODUCT="RedHatEnterpriseLinux" REDHAT_SUPPORT_PRODUCT_VERSION="8.5"
創(chuàng)建Dockerfile
現(xiàn)在可以創(chuàng)建一個 Dockerfile 來指定如何構(gòu)建新的鏡像。首先需要為 Dockerfile 文件創(chuàng)建一個目錄:
[root@localhost~]#mkdir~/myc [root@localhost~]#cd~/myc創(chuàng)建一個文件Dockerfile文件,來建立一個新鏡像:
[root@localhostmyc]#vimDockerfile FROMubi8/ubi:latest RUNdnfinstall-ynano
開始使用podman build來創(chuàng)建容器:
[root@localhostmyc]#podmanbuild-fDockerfile-tubi-with-nano [root@localhostmyc]#podmanbuild-fDockerfile-tubi-with-nano STEP1/2:FROMubi8/ubi:latest STEP2/2:RUNdnfinstall-ynano UpdatingSubscriptionManagementrepositories. Unabletoreadconsumeridentity ...
使用podman images來確認是否創(chuàng)建新鏡像:
[root@localhostmyc]#podmanimages
現(xiàn)在你可以運行容器了,檢查nano編輯器是否可用:
[root@localhostmyc]#podmanrunlocalhost/ubi-with-nano/usr/bin/whichnano /usr/bin/nano通過查看nano執(zhí)行文件的位置,來檢查是否安裝。 Nano 現(xiàn)在已安裝在你的自定義容器中。還可以交互式的運行容器:
[root@localhostmyc]#podmanrun-itlocalhost/ubi-with-nano/bin/bash [root@d1f0e46f2b6d/]#ls bindevhomelib64mediaoptrootsbinsysusr bootetcliblost+foundmntprocrunsrvtmpvar [root@d1f0e46f2b6d/]#
在容器中運行exit來退出容器。 可以使用podman ps來查看運行的容器,如果需要查看以停止的容器,可以添加-a選項:
[root@localhostmyc]#podmanps [root@localhostmyc]#podmanps-a
存 儲
經(jīng)常讓新用戶感到困惑的一件事是它們的短暫性。例如進入容器里創(chuàng)建的文件,退出之后,再次進入發(fā)現(xiàn)文件沒有了。下面我們將容器中需要存儲永久性文件的文件夾掛載到系統(tǒng)的某個文件夾中。下面在本機創(chuàng)建一個存儲位置:
[root@localhost~]#mkdir/pod_data然后使用您的存儲目錄作為一些相關(guān)的掛載點來啟動容器。此示例將本地目錄/pod_data綁定到容器中名為/storage的位置,必須在目錄位置附加:Z,以便 SELinux 可以在主機和 Podman 之間轉(zhuǎn)換上下文。
[root@localhost~]#podmanrun-it--volume/pod_data:/storage:Zlocalhost/ubi-with-nano [root@d590bc344b76/]#echo"hellopodman">>/storage/msg.txt [root@d590bc344b76/]#exit exit [root@localhost~]#cat/pod_data/msg.txt hellopodman
可以看到目錄綁定之后,在容器中寫入數(shù)據(jù),退出容器,在本機的/pod_data可以看到寫入的內(nèi)容。
審核編輯:劉清
-
LINUX內(nèi)核
+關(guān)注
關(guān)注
1文章
315瀏覽量
21556 -
UBI
+關(guān)注
關(guān)注
0文章
9瀏覽量
4100 -
RHEL
+關(guān)注
關(guān)注
0文章
14瀏覽量
2999
原文標題:如何快速建立一個 podman 環(huán)境
文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論