Skip to content

Podman容器概述

Podman是一种用于管理和运行容器的工具,类似于Docker。它可以帮助你在Linux系统上创 建、管理和运行容器,让你的应用程序更加轻便和可移植。与Docker相比,Podman提供了更强的隔 离和安全性,支持在非特权用户下运行容器,并提供与Docker·CLI兼容的命令行接口,让Docker用户 可以很容易地使用Podman。Podman可以通过简单的命令行操作来启动、停止和检查容器状态,并支 持使用Dockerfile来构建容器镜像。总的来说,Podman是一个强大而灵活的工具,可以帮助你更方便 地管理和部署容器化应用程序。

podman 与 docker 区别

与Docker相比,Podman具有以下一些不同之处: 1、Podman不需要运行Docker守护程序,因此可以在不同的Linux主机上运行,从而提高了可 移植性。 2、Podman容器不需要特权用户或管理员权限即可运行,这使得非特权用户可以在Linux系统上 运行容器,从而提高了安全性。 3、Podman·CLI与Docker·CLI兼容,因此Docker用户可以很容易地转换到Podman容器环境 中。

podman 进程

使用Podman之后我们不需要管理和Docker守护进程一样的守护进程,Podman也同样支持 Docker命令,他们的镜像也是兼容的。 Podman·官网地址: https://podman.io/ Podman·项目地址:https://github.com/containers/libpod

podman的安装和使用

  • 安装
$ yum install  -y podman --allowerasing
  • 简单使用
$ podman search busybox
$ podman pull busybox
# 查看镜像
$ podman images
# 删除镜像
$ podman rmi -f af
# 加载镜像
$ podman load -i nginx.tar
# 运行容器
$ podman run -it busybox
# 运行并进入容器
$ podman run -it busybox sh
# 删除容器
$ podman rm -f d7
# 查看容器
$ podman ps 
  • exam
$ podman run --name nginx-v1 --restart=always -itd -p 9090:80 nginx

设置podman 容器实例开机自动运行

$ podman run --name web86 --restart=always -itd -p 86:80 nginx
# 进入做启动脚本目录
$ cd /usr/lib/systemd/system
# 
$ podman generate systemd --name web86 --files

DEPRECATED command:
It is recommended to use Quadlets for running containers and pods under systemd.

Please refer to podman-systemd.unit(5) for details.
WARN[0000] Container 2a874d250f134ffa1b7e4a53f65fceae687a496e303347e95983f7337125f494 has restart policy "always" which can lead to issues on shutdown: consider recreating the container without a restart policy and use systemd's restart mechanism instead 
/usr/lib/systemd/system/container-web86.service
# 重启测试
$ systemctl daemon-reload
$ systemctl enable container-web86.service
$ reboot -f

Comments