CentOS8系統(tǒng)新特性(1)--Podman容器(再見Docker)

0x1 CentOS8.x默認(rèn)Podman容器管理軟件

Podman 是一個(gè)開源的容器運(yùn)行時(shí)項(xiàng)目丧裁,可在大多數(shù) Linux 平臺上使用。Podman 提供與 Docker 非常相似的功能。正如前面提到的那樣村怪,它不需要在你的系統(tǒng)上運(yùn)行任何守護(hù)進(jìn)程徽鼎,并且它也可以在沒有 root 權(quán)限的情況下運(yùn)行。Podman 可以管理和運(yùn)行任何符合 OCI(Open Container Initiative)規(guī)范的容器和容器鏡像酷麦。Podman 提供了一個(gè)與 Docker 兼容的命令行前端來管理 Docker 鏡像矿卑。
podman已經(jīng)是CentOS8的默認(rèn)容器軟件,在CentOS8的鏡像中沃饶,符合去Docker化的理念母廷。既然RHEL 8/CentOS 8已經(jīng)放棄了對Docker容器官方技術(shù)支持,那么容器管理員該怎么辦呢糊肤?好在Red Hat的開發(fā)人員已經(jīng)開發(fā)libpod一段時(shí)間了琴昆。Libpod是新的容器管理庫,它包含管理pod馆揉、容器和容器映像所需的所有內(nèi)容业舍。

這個(gè)新解決方案稱為Podman,它不需要容器守護(hù)進(jìn)程升酣,因?yàn)樗腥萜骱蚿od都是作為子進(jìn)程創(chuàng)建的舷暮。對于那些花了幾周、幾個(gè)月甚至幾年時(shí)間來熟悉docker運(yùn)行時(shí)的人來說噩茄,您沒有什么好擔(dān)心的下面,因?yàn)镻odman CLI是基于docker CLI的。

1)CentOS8 安裝





安裝信息

KDUMP優(yōu)化

KDUMP

系統(tǒng)分區(qū)

分區(qū)

網(wǎng)絡(luò)設(shè)置

網(wǎng)絡(luò)設(shè)置

軟件選擇

開始安裝

root密碼

安裝中

重啟

授權(quán)許可

結(jié)束配置

登陸畫面

可選安裝 在安裝的時(shí)候可選容器管理工具 Podman

容器管理工具

2)CentOS8 安裝Podman容器管理軟件

CentOS8中dnf代替了yum 包管理軟件

sudo dnf install -y podman
或
yum install -y podman
[root@Centos8 ~]# yum install -y podman
CentOS-8 - AppStream                                                                   1.2 MB/s | 6.0 MB     00:04
CentOS-8 - Base                                                                        610 kB/s | 4.0 MB     00:06
CentOS-8 - Extras                                                                      582  B/s | 2.1 kB     00:03
上次元數(shù)據(jù)過期檢查:0:00:01 前绩聘,執(zhí)行于 2020年01月24日 星期五 21時(shí)50分14秒沥割。
Package podman-1.0.0-2.git921f98f.module_el8.0.0+58+91b614e7.x86_64 is already installed.
依賴關(guān)系解決。
=======================================================================================================================
 軟件包                             架構(gòu)          版本                                          倉庫              大小
=======================================================================================================================
Upgrading:
 containernetworking-plugins        x86_64        0.8.1-2.module_el8.1.0+237+63e26edc           AppStream         20 M
 podman                             x86_64        1.4.2-5.module_el8.1.0+237+63e26edc           AppStream         11 M
安裝依賴關(guān)系:
 podman-manpages                    noarch        1.4.2-5.module_el8.1.0+237+63e26edc           AppStream        180 k
安裝弱的依賴:
 libvarlink                         x86_64        18-3.el8                                      BaseOS            44 k

事務(wù)概要
=======================================================================================================================
安裝  2 軟件包
升級  2 軟件包

總下載:32 M
下載軟件包:
CentOS-8 - Base                         196% [=========================================================================(1/4): podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch.rpm                  137 kB/s | 180 kB     00:01
(2/4): libvarlink-18-3.el8.x86_64.rpm                                                   34 kB/s |  44 kB     00:01
(3/4): podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64.rpm                           4.9 MB/s |  11 MB     00:02
(4/4): containernetworking-plugins-0.8.1-2.module_el8.1.0+237+63e26edc.x86_64.rpm      4.0 MB/s |  20 MB     00:04
-----------------------------------------------------------------------------------------------------------------------
總計(jì)                                                                                   4.0 MB/s |  32 MB     00:07
警告:/var/cache/dnf/AppStream-a520ed22b0a8a736/packages/podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID 8483c65d: NOKEY
CentOS-8 - AppStream                                                                   1.6 MB/s | 1.6 kB     00:00
導(dǎo)入 GPG 公鑰 0x8483C65D:
 Userid: "CentOS (CentOS Official Signing Key) <security@centos.org>"
 指紋: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 來自: /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
導(dǎo)入公鑰成功
運(yùn)行事務(wù)檢查
事務(wù)檢查成功君纫。
運(yùn)行事務(wù)測試
事務(wù)測試成功驯遇。
運(yùn)行事務(wù)
  準(zhǔn)備中      :                                                                                                    1/1
  運(yùn)行腳本    : containernetworking-plugins-0.8.1-2.module_el8.1.0+237+63e26edc.x86_64                             1/1
  Upgrading   : containernetworking-plugins-0.8.1-2.module_el8.1.0+237+63e26edc.x86_64                             1/6
  Installing  : libvarlink-18-3.el8.x86_64                                                                         2/6
  運(yùn)行腳本    : libvarlink-18-3.el8.x86_64                                                                         2/6
  Installing  : podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch                                         3/6
  Upgrading   : podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64                                                  4/6
  清理        : podman-1.0.0-2.git921f98f.module_el8.0.0+58+91b614e7.x86_64                                        5/6
  運(yùn)行腳本    : podman-1.0.0-2.git921f98f.module_el8.0.0+58+91b614e7.x86_64                                        5/6
/var/tmp/rpm-tmp.B6dXMD:行1: /usr/bin/podman: 權(quán)限不夠

  清理        : containernetworking-plugins-0.7.4-3.git9ebe139.module_el8.0.0+58+91b614e7.x86_64                   6/6
  運(yùn)行腳本    : containernetworking-plugins-0.7.4-3.git9ebe139.module_el8.0.0+58+91b614e7.x86_64                   6/6
  驗(yàn)證        : podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch                                         1/6
  驗(yàn)證        : libvarlink-18-3.el8.x86_64                                                                         2/6
  驗(yàn)證        : containernetworking-plugins-0.8.1-2.module_el8.1.0+237+63e26edc.x86_64                             3/6
  驗(yàn)證        : containernetworking-plugins-0.7.4-3.git9ebe139.module_el8.0.0+58+91b614e7.x86_64                   4/6
  驗(yàn)證        : podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64                                                  5/6
  驗(yàn)證        : podman-1.0.0-2.git921f98f.module_el8.0.0+58+91b614e7.x86_64                                        6/6

已升級:
  containernetworking-plugins-0.8.1-2.module_el8.1.0+237+63e26edc.x86_64
  podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64

已安裝:
  libvarlink-18-3.el8.x86_64                 podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch

完畢!

0x2 CentOS8 下通過Podman創(chuàng)建管理容器

1)Podman常見命令

[root@Centos8 ~]# podman pull ubuntu
Trying to pull docker.io/library/ubuntu...Getting image source signatures
Copying blob 19a861ea6baf done
Copying blob c63719cdbe7a done
Copying blob 5c939e3a4d10 done
Copying blob 651c9d2d6c4f done
Copying config ccc6e87d48 done
Writing manifest to image destination
Storing signatures
ccc6e87d482b79dd1645affd958479139486e47191dfe7a997c862d89cd8b4c0

2)Podman鏡像管理

[root@Centos8 ~]# podman images
REPOSITORY                 TAG      IMAGE ID       CREATED      SIZE
docker.io/library/ubuntu   latest   ccc6e87d482b   9 days ago   66.6 MB
[root@Centos8 ~]#

3)Podman創(chuàng)建容器

[root@Centos8 ~]# podman ps -a
CONTAINER ID  IMAGE  COMMAND  CREATED  STATUS  PORTS  NAMES
[root@Centos8 ~]#
[root@Centos8 ~]# podman run docker.io/library/ubuntu:latest
[root@Centos8 ~]# podman ps -a
CONTAINER ID  IMAGE                            COMMAND    CREATED        STATUS                    PORTS  NAMES
23a1fd0b4a89  docker.io/library/ubuntu:latest  /bin/bash  6 seconds ago  Exited (0) 4 seconds ago         gallant_kowalevski
[root@Centos8 ~]#

#進(jìn)入容器
[root@Centos8 ~]# podman run -i -t docker.io/library/ubuntu:latest
root@4fd02ab43ad5:/#
root@4fd02ab43ad5:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@4fd02ab43ad5:/#

4)Podman 停止容器

[root@Centos8 ~]# podman stop 4fd02ab43ad5
4fd02ab43ad5e9ebd2c9d6f0c5509b2ccef2c4d28fde09f9878d5e5d8e38405e

5)Podman 啟動(dòng)容器

[root@Centos8 ~]# podman start 4fd02ab43ad5
4fd02ab43ad5
[root@Centos8 ~]# podman ps -a
CONTAINER ID  IMAGE                            COMMAND    CREATED        STATUS                    PORTS  NAMES
4fd02ab43ad5  docker.io/library/ubuntu:latest  /bin/bash  6 minutes ago  Up 2 seconds ago                 vigorous_chandrasekhar
23a1fd0b4a89  docker.io/library/ubuntu:latest  /bin/bash  7 minutes ago  Exited (0) 7 minutes ago         gallant_kowalevski
[root@Centos8 ~]#

6)Podman 查看容器列表

[root@Centos8 ~]# podman ps -a
CONTAINER ID  IMAGE                            COMMAND    CREATED        STATUS                    PORTS  NAMES
4fd02ab43ad5  docker.io/library/ubuntu:latest  /bin/bash  6 minutes ago  Up 2 seconds ago                 vigorous_chandrasekhar
23a1fd0b4a89  docker.io/library/ubuntu:latest  /bin/bash  7 minutes ago  Exited (0) 7 minutes ago         gallant_kowalevski
[root@Centos8 ~]#

7)Podman查看容器詳細(xì)信息

podman inspect 容器名

其他操作跟Docker操作類似

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蓄髓,一起剝皮案震驚了整個(gè)濱河市叉庐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌会喝,老刑警劉巖陡叠,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肢执,居然都是意外死亡枉阵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門预茄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兴溜,“玉大人侦厚,你說我怎么就攤上這事∽净眨” “怎么了刨沦?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長膘怕。 經(jīng)常有香客問我想诅,道長,這世上最難降的妖魔是什么岛心? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任来破,我火速辦了婚禮,結(jié)果婚禮上忘古,老公的妹妹穿的比我還像新娘徘禁。我一直安慰自己,他們只是感情好存皂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布晌坤。 她就那樣靜靜地躺著逢艘,像睡著了一般旦袋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上它改,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天疤孕,我揣著相機(jī)與錄音,去河邊找鬼央拖。 笑死祭阀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鲜戒。 我是一名探鬼主播专控,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼遏餐!你這毒婦竟也來了伦腐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤失都,失蹤者是張志新(化名)和其女友劉穎柏蘑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粹庞,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咳焚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了庞溜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片革半。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出又官,到底是詐尸還是另有隱情不傅,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布赏胚,位于F島的核電站访娶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏觉阅。R本人自食惡果不足惜崖疤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望典勇。 院中可真熱鬧劫哼,春花似錦、人聲如沸割笙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伤溉。三九已至般码,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乱顾,已是汗流浹背板祝。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留走净,地道東北人券时。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像伏伯,于是被迫代替她去往敵國和親橘洞。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355