一、Podman简介
Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。
Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。
二、Debian安装Podman
首先切换到root账户:
su
1.更新系统到最新
1 2 |
sudo apt-get update |
1 2 |
sudo apt-get upgrade |
2.安装Podman
1 2 |
sudo apt-get -y install podman |
3.并安装一些必要系统工具。
1 2 |
sudo apt-get install btrfs-progs git golang-go go-md2man iptables libassuan-dev libbtrfs-dev libc6-dev libdevmapper-dev libglib2.0-dev libgpgme-dev libgpg-error-dev libprotobuf-dev libprotobuf-c-dev libseccomp-dev libselinux1-dev libsystemd-dev pkg-config runc uidmap |
4.启动Podman
1 2 |
sudo systemctl start podman |
三、设置国内镜像仓库加速器
1.获取镜像加速衔接
阿里云镜像加速地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
打开后复制加速链接。 链接格式为https://xxxxxxxx.mirror.aliyuncs.com
其中xxxxxxxx是一串字母和数字组成的字符,每个人的不一样。
2.备份原配置文件
1 2 |
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.bak |
3.使用文本编辑器打开配置文件
1 2 |
sudo vi /etc/containers/registries.conf |
4.删除原有内容,重新编写文件内容后保存,下面xxxxxxxx是个人阿里云ID
1 2 3 4 5 6 7 8 9 10 |
# 取消从默认地址搜索的仓库域名 unqualified-search-registries = ["docker.io"] # 自定义搜索器 [[registry]] # 仓库前缀 prefix = "docker.io" # 加速器地址 location = "xxxxxxxx.mirror.aliyuncs.com" |
另可选择中科大源
1 2 3 4 5 6 7 8 9 10 |
# 取消从默认地址搜索的仓库域名 unqualified-search-registries = ["docker.io"] # 自定义搜索器 [[registry]] # 仓库前缀 prefix = "docker.io" # 加速器地址 location = "docker.mirrors.ustc.edu.cn" |
四、修改 SELinux 配置文件,永久关闭 SELinux
使用文本编辑器打开”/etc/selinux/config”文件:
1 2 |
sudo vi /etc/selinux/config |
将 “SELINUX” 参数设置为:”permissive” 或者 “disabled”,并保存:
1 2 3 4 5 6 |
# enforcing - 表示启用 SELinux 安全策略。 # permissive - 表示启用 SELinux 安全策略,但不强制验证。如果执行第一步可以正常运行,则建议设置此值。 # disabled - 关闭 SELinux 安全策略,相当于没有安装 SELinux。 SELINUX=disabled |
重启Debian系统
1 2 |
reboot |
五、Podman测试是否安装成功
1.帮助命令
1 2 |
podman version # 显示docker的版本信息 |
1 2 |
podman info # 显示docker的系统信息,包括镜像和容器的数量 |
1 2 |
podman 命令xxx --help # 帮助命令 |
2.通过运行 hello-world 镜像来验证 Podman 引擎是否已正确安装。
1 2 |
sudo podman run hello-world |
3.Podman列出存在镜像:podman images
六、卸载Podman
1 2 |
sudo apt-get remove podman |
1 2 |
sudo apt-get purge podman |
1 2 |
sudo apt-get autoremove |
更多技术资料请参考Podman官网
本文也可在CSDN平台查看:https://datutu.blog.csdn.net/article/details/124792200