一、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