0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何安裝podman并創(chuàng)建podman容器

dyquk4xk2p3d ? 來源:Linux就該這么學(xué) ? 作者:linuxprobe ? 2022-11-10 09:17 ? 次閱讀

環(huán) 境

Centos8

安裝podman

Podman 是一個容器環(huán)境,首先在主機(jī)上安裝 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"

bfa2d23e-608d-11ed-8abf-dac502259ad0.png

創(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

c0160e98-608d-11ed-8abf-dac502259ad0.png


開始使用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
...

c0242f5a-608d-11ed-8abf-dac502259ad0.png


使用podman images來確認(rèn)是否創(chuàng)建新鏡像:

[root@localhostmyc]#podmanimages

c035b9c8-608d-11ed-8abf-dac502259ad0.png


現(xiàn)在你可以運(yùn)行容器了,檢查nano編輯器是否可用:

[root@localhostmyc]#podmanrunlocalhost/ubi-with-nano/usr/bin/whichnano
/usr/bin/nano
通過查看nano執(zhí)行文件的位置,來檢查是否安裝。 Nano 現(xiàn)在已安裝在你的自定義容器中。還可以交互式的運(yùn)行容器:
[root@localhostmyc]#podmanrun-itlocalhost/ubi-with-nano/bin/bash
[root@d1f0e46f2b6d/]#ls
bindevhomelib64mediaoptrootsbinsysusr
bootetcliblost+foundmntprocrunsrvtmpvar
[root@d1f0e46f2b6d/]#

c042b42a-608d-11ed-8abf-dac502259ad0.png


在容器中運(yùn)行exit來退出容器。 可以使用podman ps來查看運(yùn)行的容器,如果需要查看以停止的容器,可以添加-a選項(xiàng):

[root@localhostmyc]#podmanps
[root@localhostmyc]#podmanps-a

c050c79a-608d-11ed-8abf-dac502259ad0.png

存 儲

經(jīng)常讓新用戶感到困惑的一件事是它們的短暫性。例如進(jìn)入容器里創(chuàng)建的文件,退出之后,再次進(jìn)入發(fā)現(xiàn)文件沒有了。下面我們將容器中需要存儲永久性文件的文件夾掛載到系統(tǒng)的某個文件夾中。下面在本機(jī)創(chuàng)建一個存儲位置:

[root@localhost~]#mkdir/pod_data
然后使用您的存儲目錄作為一些相關(guān)的掛載點(diǎn)來啟動容器。此示例將本地目錄/pod_data綁定到容器中名為/storage的位置,必須在目錄位置附加:Z,以便 SELinux 可以在主機(jī)和 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

c09bd85c-608d-11ed-8abf-dac502259ad0.png


可以看到目錄綁定之后,在容器中寫入數(shù)據(jù),退出容器,在本機(jī)的/pod_data可以看到寫入的內(nèi)容。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LINUX內(nèi)核
    +關(guān)注

    關(guān)注

    1

    文章

    315

    瀏覽量

    21557
  • UBI
    UBI
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    4100
  • RHEL
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    2999

原文標(biāo)題:如何快速建立一個 podman 環(huán)境

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    本地安裝創(chuàng)建MySQL數(shù)據(jù)庫

    本地安裝創(chuàng)建MySQL數(shù)據(jù)庫
    的頭像 發(fā)表于 01-13 15:15 ?768次閱讀
    本地<b class='flag-5'>安裝</b><b class='flag-5'>并</b><b class='flag-5'>創(chuàng)建</b>MySQL數(shù)據(jù)庫

    如何在Docker中創(chuàng)建容器

    ”選擇當(dāng)中,自動完成下載。 4.大多數(shù)時候,容器創(chuàng)建需要一些變量設(shè)置,此信息通常由開發(fā)人員提供。您若需要了解映像文件的設(shè)置信息,請點(diǎn)擊映像文件右邊的符號。 5.在“映像”選項(xiàng)中選擇已經(jīng)下載好的映像
    發(fā)表于 01-03 15:58

    理解Docker容器暢玩docker

    選擇win10專業(yè)版以下以win10專業(yè)版為例子,檢查硬件是否支持虛擬化功能,若顯示未啟用,請?jiān)贐IOS中開啟虛擬化功能,安裝hyper v服務(wù)hyper v軟件功能已安裝如果在以上前提下仍無法運(yùn)行
    發(fā)表于 11-05 09:54

    什么時候獲取嵌入式的Servlet容器啟動Tomcat

    什么時候創(chuàng)建嵌入式的Servlet容器工廠?什么時候獲取嵌入式的Servlet容器啟動Tomcat?獲取嵌入式的Servlet容器工廠:1
    發(fā)表于 12-20 06:11

    Podman容器pod管理工具

    ./oschina_soft/libpod.zip
    發(fā)表于 05-10 10:00 ?1次下載
    <b class='flag-5'>Podman</b><b class='flag-5'>容器</b>pod管理工具

    Podman for macOS macOS平臺的Podman前端

    ./oschina_soft/podman-macos.zip
    發(fā)表于 06-23 11:13 ?0次下載
    <b class='flag-5'>Podman</b> for macOS macOS平臺的<b class='flag-5'>Podman</b>前端

    從頭創(chuàng)建Jetson的容器

    使用 Docker 容器的最大好處就是 “獨(dú)立性強(qiáng)”,在前面文章中我們教大家如何使用 NVIDIA 在 NGC 提供創(chuàng)建好的 l4t-ml 系列鏡像為基礎(chǔ),去創(chuàng)建各種機(jī)器學(xué)習(xí) / 深度學(xué)習(xí)的開發(fā)或
    的頭像 發(fā)表于 09-07 09:59 ?888次閱讀

    如何使用預(yù)裝程序創(chuàng)建分發(fā)AArch64容器

    本文我們將探討如何使用預(yù)裝程序創(chuàng)建分發(fā) AArch64 容器。
    的頭像 發(fā)表于 09-30 10:57 ?1030次閱讀

    在Rocky8安裝使用podman

    Podman是redhat發(fā)行的容器管理工具,類似于docker,但是沒有守護(hù)進(jìn)程。它不僅可以管理OCI容器,還可以管理pod, 這也是和docker的最大差別吧.
    的頭像 發(fā)表于 10-10 09:32 ?1985次閱讀

    使用podman-compose部署wordpress的示例

    我們對于docker-compose并不陌生,它是一個用于編排多個可能相互依賴的容器的工具。
    的頭像 發(fā)表于 10-17 10:59 ?2552次閱讀

    除了Docker我們還有哪些選擇?

    Podman 是 RedHat 開發(fā)的一個無守護(hù)程序的開源 Linux 原生容器引擎,用于構(gòu)建、運(yùn)行和管理 Linux OCI 容器容器鏡像。盡管
    的頭像 發(fā)表于 12-01 11:25 ?971次閱讀

    組織容器網(wǎng)絡(luò)的原理及方案

    Podman 容器管理器的一個很好的特性是關(guān)注于 rootless 容器。但是,你可能注意到,本文使用了很多 sudo 命令。說明,沒有 root 權(quán)限無法配置網(wǎng)絡(luò)。
    發(fā)表于 12-31 16:01 ?285次閱讀

    deepin V23 beta應(yīng)用兼容:V20的應(yīng)用,兼容啦!

    應(yīng)用兼容的功能實(shí)現(xiàn)是基于開源工具distrobox。distrobox是一組shell編寫的腳本,是docker/podman的wrapper,用于從OCI鏡像快速創(chuàng)建一個環(huán)境,讓用戶可以在A發(fā)行版上使用B發(fā)行版中的軟件包。
    的頭像 發(fā)表于 05-19 11:44 ?2705次閱讀
    deepin V23 beta應(yīng)用兼容:V20的應(yīng)用,兼容啦!

    Docker 教程:如何將Helix QAC作為容器創(chuàng)建運(yùn)行

    在此 Docker 教程中,你將學(xué)習(xí)如何創(chuàng)建 Helix QAC 并將其作為容器化鏡像運(yùn)行。 Docker 的基本定義是一種開源和流行的操作系統(tǒng)級虛擬化(通常稱為“容器化”)技術(shù),它是輕量級的,可
    的頭像 發(fā)表于 10-31 09:36 ?847次閱讀
    Docker 教程:如何將Helix QAC作為<b class='flag-5'>容器</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>并</b>運(yùn)行

    Podman中運(yùn)用容器存儲庫實(shí)用教程

    驅(qū)動領(lǐng)域至關(guān)重要。在容器/存儲中,我們默認(rèn)使用overlay驅(qū)動程序。在 Docker 世界中,有兩個 Overlay 驅(qū)動程序,overlay 和 Overlay2,現(xiàn)在大多數(shù)用戶使用 Overlay2 驅(qū)動程序,所以我們只使用其中一個
    的頭像 發(fā)表于 03-05 14:32 ?469次閱讀