podman安装与简单使用
简介:
Podman是一个开源项目,可在大多数Linux平台上使用并开源在GitHub上。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发,管理和运行Open Container Initiative(OCI)容器和容器镜像。Podman提供了一个与Docker兼容的命令行前端,它可以简单地作为Docker cli,简单地说你可以直接添加别名:alias docker = podman来使用podman。
Podman控制下的容器可以由root用户运行,也可以由非特权用户运行。Podman管理整个容器的生态系统,其包括pod,容器,容器镜像,和使用libpod library的容器卷。Podman专注于帮助您维护和修改OCI容器镜像的所有命令和功能,例如拉取和标记。它允许您在生产环境中创建,运行和维护从这些映像创建的容器。
安装podman
podman官网
https://podman.io/
使用centos官方yum源进行安装
仅只能用于centos系统
[root@server3 ~]# sudo yum -y install podman
[root@server3 ~]# which podman
/usr/bin/podman
应为podman没有守护进程所以下载完之后就可以直接用了
podman常用命令
拉取镜像
[root@server3 ~]# podman pull docker.io/library/centos
Trying to pull docker.io/library/centos...
Getting image source signatures
Copying blob a1d0c7532777 done
Copying config 5d0da3dc97 done
Writing manifest to image destination
Storing signatures
5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6
[root@server3 ~]# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/centos latest 5d0da3dc9764 2 months ago 239 MB
查看镜像
[root@server3 ~]# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/httpd latest ea28e1b82f31 12 days ago 148 MB
docker.io/library/centos latest 5d0da3dc9764 2 months ago 239 MB
运行容器
[root@server3 ~]# podman run -dt -p 8080:80/tcp docker.io/library/httpd
c1e8e2361b5f253910d2f681c036b882424fcfb4d80869d2ecf7af3e2514458a
-d 后台运行
-t还添加了一个伪tty来在交互式shell中运行arrirycommands。
查看宿主机
[root@server3 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:808