Podman 安装部署与测试
Podman比 Docker 更轻量、安全,还能免守护进程运行,于是我就试着在测试环境里装了一下,Podman是一个开源的容器管理工具,功能类似 Docker,但不需要后台守护进程,也可以用普通用户运行,对于容器的编排方面类似k8s的pod,方便直接迁移到k8s集群
它的命令几乎和 Docker 一样,比如:
podman run nginx
跟 Docker 的用法一模一样,换个名字就行。
安装 Podman
我是在CentOS 8系统上安装的。其他系统命令略有不同。
更新系统
dnf update -y
安装 Podman
dnf install -y podman
安装完成后可以验证一下:
podman --version
输出类似:
podman version 4.6.2
说明安装成功
第一次运行容器
和Docker一样,Podman的容器镜像默认也是从 docker.io 拉取。
拉一个官方镜像
podman pull nginx
如果下载速度慢,可以设置国内镜像源
启动一个容器
podman run -d -p 8080:80 nginx
查看容器状态
podman ps
输出类似:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a8b1c3d5e6f7 docker.io/library/nginx:latest nginx -g daemon off; 2 minutes ago Up 2 minutes ago 0.0.0.0:8080->80/tcp nginx_test
测试访问
浏览器打开:
http://IP:8080
如果看到 “Welcome to nginx!” 就说明成功跑起来了。
Podman 还支持 rootless 模式,可以直接在普通用户下运行,不用 sudo,安全性更高。