一、Podman容器介绍
Podman无需守护进程,可以用来管理容器、镜像,特点:
1.无需安装Docker,安装podman后就可以进行管理
2.podman的命令与docker几乎相同
3.docker下的镜像podman也可以使用
4.podman存储它的镜像和容器与docker的位置不同(即通过podman载入镜像后,用docker查看镜像时看不到的)
5.podman控制下的容器可以由root用户运行,也可以由非特权用户运行
6.podman可以利用RUNC直接与容器、镜像或者内核等进行交互,而不是通过守护进程,是使用用户命名空间来模拟容器中的root,无需连接到具有root权限的套接字保证容器的体系安全
podman同样支持docker命令,他们的镜像时兼容的
podman官网:https://podman.io/
Podman项目地址:https://github.com/containers/podman
二、Podman容器的安装与使用
# 安装 yum install -y podman # 查看帮助 podman --help # 查看版本 podman --version # 搜索镜像 podman search busybox # 拉取镜像,会尝试从registry.rehat.io,quay.io,docker.io拉取镜像 podman pull docker.io/libary/busybox # 查看当前镜像 podman images #镜像打包 podman save -o busybox.tar.gz docker.io/libary/busybox # 打包出来的镜像,containerd和docker也可以使用 # 给镜像打标签 podman tag busybox busybox:v1 # 删除镜像 podman rmi -f busybox:v1 #基于镜像运行容器 podman run busybox /bin/echo "Hello,podman" # 启动容器并进入容器 podman run -it busybox sh # 查看运行的容器 podman ps # 查看所有的容器包括停止了的 podman ps -a # 删除容器 podman rm -f 容器ID
# podman部署应用 podman run --name nginx-v1 --restart=always -itd -p 9090:80 nginx
# 登录容器
podman exec -it nginx bash