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 安裝
可選安裝 在安裝的時(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操作類似