CentOS8系统新特性(1)--Podman容器(再见Docker)

0x1 CentOS8.x默认Podman容器管理软件

Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。
podman已经是CentOS8的默认容器软件,在CentOS8的镜像中,符合去Docker化的理念。既然RHEL 8/CentOS 8已经放弃了对Docker容器官方技术支持,那么容器管理员该怎么办呢?好在Red Hat的开发人员已经开发libpod一段时间了。Libpod是新的容器管理库,它包含管理pod、容器和容器映像所需的所有内容。

这个新解决方案称为Podman,它不需要容器守护进程,因为所有容器和pod都是作为子进程创建的。对于那些花了几周、几个月甚至几年时间来熟悉docker运行时的人来说,您没有什么好担心的,因为Podman CLI是基于docker CLI的。

1)CentOS8 安装





安装信息

KDUMP优化

KDUMP

系统分区

分区

网络设置

网络设置

软件选择

开始安装

root密码

安装中

重启

授权许可

结束配置

登陆画面

可选安装 在安装的时候可选容器管理工具 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
上次元数据过期检查:0:00:01 前,执行于 2020年01月24日 星期五 21时50分14秒。
Package podman-1.0.0-2.git921f98f.module_el8.0.0+58+91b614e7.x86_64 is already installed.
依赖关系解决。
=======================================================================================================================
 软件包                             架构          版本                                          仓库              大小
=======================================================================================================================
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
安装依赖关系:
 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

事务概要
=======================================================================================================================
安装  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
-----------------------------------------------------------------------------------------------------------------------
总计                                                                                   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
导入 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
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中      :                                                                                                    1/1
  运行脚本    : 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
  运行脚本    : 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
  运行脚本    : 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: 权限不够

  清理        : containernetworking-plugins-0.7.4-3.git9ebe139.module_el8.0.0+58+91b614e7.x86_64                   6/6
  运行脚本    : containernetworking-plugins-0.7.4-3.git9ebe139.module_el8.0.0+58+91b614e7.x86_64                   6/6
  验证        : podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch                                         1/6
  验证        : libvarlink-18-3.el8.x86_64                                                                         2/6
  验证        : containernetworking-plugins-0.8.1-2.module_el8.1.0+237+63e26edc.x86_64                             3/6
  验证        : containernetworking-plugins-0.7.4-3.git9ebe139.module_el8.0.0+58+91b614e7.x86_64                   4/6
  验证        : podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64                                                  5/6
  验证        : 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创建管理容器

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创建容器

[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 ~]#

#进入容器
[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 启动容器

[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查看容器详细信息

podman inspect 容器名

其他操作跟Docker操作类似

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342