首页 > 系统相关 >Linux Debian11使用国内源安装 Podman环境

Linux Debian11使用国内源安装 Podman环境

时间:2024-01-09 13:32:34浏览次数:34  
标签:podman sudo dev Podman get Linux Debian11 docker

一、Podman简介

Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。

Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。

Podman 官网地址:https://podman.io/

二、Debian安装Podman

首先切换到root账户:

su

1.更新系统到最新

sudo apt-get update
sudo apt-get upgrade

2.安装Podman

sudo apt-get -y install podman

3.并安装一些必要系统工具。

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

sudo systemctl start podman

三、设置国内镜像仓库加速器

1.获取镜像加速衔接

阿里云镜像加速地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

打开后复制加速链接。 链接格式为https://xxxxxxxx.mirror.aliyuncs.com其中xxxxxxxx是一串字母和数字组成的字符,每个人的不一样。

2022-05-12-LinuxDebian安装Podman-01.png

2.备份原配置文件

sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.bak

3.使用文本编辑器打开配置文件

sudo vi /etc/containers/registries.conf

4.删除原有内容,重新编写文件内容后保存,下面xxxxxxxx是个人阿里云ID

# 取消从默认地址搜索的仓库域名
unqualified-search-registries = ["docker.io"]

# 自定义搜索器
[[registry]]
# 仓库前缀
prefix = "docker.io"
# 加速器地址
location = "xxxxxxxx.mirror.aliyuncs.com"

另可选择中科大源

# 取消从默认地址搜索的仓库域名
unqualified-search-registries = ["docker.io"]

# 自定义搜索器
[[registry]]
# 仓库前缀
prefix = "docker.io"
# 加速器地址
location = "docker.mirrors.ustc.edu.cn"

四、修改 SELinux 配置文件,永久关闭 SELinux

使用文本编辑器打开"/etc/selinux/config"文件:

sudo vi /etc/selinux/config

将 "SELINUX" 参数设置为:"permissive" 或者 "disabled",并保存:

# enforcing - 表示启用 SELinux 安全策略。
# permissive - 表示启用 SELinux 安全策略,但不强制验证。如果执行第一步可以正常运行,则建议设置此值。
# disabled - 关闭 SELinux 安全策略,相当于没有安装 SELinux。

SELINUX=disabled

重启Debian系统

reboot

五、Podman测试是否安装成功

1.帮助命令

podman version           # 显示docker的版本信息
podman info              # 显示docker的系统信息,包括镜像和容器的数量
podman 命令xxx  --help    # 帮助命令

2.通过运行 hello-world 镜像来验证 Podman 引擎是否已正确安装。

sudo podman run hello-world

2022-05-12-LinuxDebian安装Podman-02.png

3.Podman列出存在镜像:podman images

root@debian:~$ podman images
REPOSITORY                     TAG     IMAGE ID      CREATED       SIZE
docker.io/library/hello-world  latest  feb5d9fea6a5  7 months ago  19.9 kB

六、卸载Podman

sudo apt-get remove podman
sudo apt-get purge podman
sudo apt-get autoremove

更多技术资料请参考Podman官网


标签:podman,sudo,dev,Podman,get,Linux,Debian11,docker
From: https://blog.51cto.com/datutu/9160842

相关文章

  • Linux debian安装、配置和使用PuTTY教程
    PuTTY是一个小巧、好用、免费的跨平台的访问Linux服务器的终端工具。PuTTY工具可以使用Telnet、SSH、rlogin、纯TCP以及串行接口连接服务器,使用非常广泛。本文主要介绍Debian系统如何安装PuTTY和如何设置该工具的字体、颜色。从而实现个性化定制自己的PuTTY工具,让PuTTY用起来更舒......
  • linux-查看文件(夹)数量
    在linux中使用man[命令],可以查看完整的命令帮助文档。ls命令中,我们常用的选项在帮助文档中的解释是:ls-listdirectorycontents.(外出目录内容)-a,--all-l,--usealoglistingformat(使用日志列表格式)-h,--humanreadablewith-l,printsizesinhumanreadable......
  • linux系统命令技巧ps -ef | grep main | grep -v grep | awk '{print $2}' | xargs --
    说明这个命令ps-ef|grepmain|grep-vgrep|awk'{print$2}'获取的结果为空,填入xargs参数的值也为空,因此报错。我们可以在ps-ef|grepmain|grep-vgrep|awk'{print$2}'|xargskill-9的基础上,加上xargs的参数:--no-run-if-empty,意思就是如果前半部分的命令......
  • Linux shell编程学习笔记38:history命令
    目录0 前言1 history命令的功能、格式和退出状态1.1 history命令的功能1.2 history命令的格式1.3退出状态2 命令应用实例2.1 history:显示命令历史列表2.2history-a:将当前会话的命令行历史追加到历史文件~/.bash_history中2.3history-c:删除所有条目从而清空历史列表2.4 ......
  • Linux操作系统的稳定性优势
    操作系统是计算机系统的核心组成部分,其稳定性直接影响着计算机的运行效率和稳定性。在这个领域,Linux操作系统备受赞誉,被认为比Windows更加稳定。本文将探讨为何Linux操作系统具有稳定性优势,并从几个方面进行阐述。一、开源特性Linux操作系统的一大优势在于其开源特性。开源意味着任......
  • 使用SSH管理Linux主机
    一、SSH简介SSH(SecureShell)是一种网络协议,用于在不安全的网络上进行安全的数据传输。它通常用于远程登录和远程管理服务器,以及执行命令、上传和下载文件等操作,最常用的是SSHv2版本,SSHv2对算法进行了修复和升级,解决了SSHv1中已知的安全漏洞。SSHv2采用了更强有力的加密算法,如AES(高......
  • linux 中 bzip2压缩与解压缩
     001、测试文件[root@pc1test]#lsa.txt[root@pc1test]#ll-h##测试文件total113M-rw-r--r--.1rootroot113MJan912:03a.txt 002、压缩文件(不保留源文件)[root@pc1test]#lsa.txt[root@pc1test]#bzip2a.txt......
  • linux下使用heartbeat做HA集群,把nginx作为HA对应的服务
    通过安装该Linux-HA软件,可以实现Linux双机系统的高可用性解决方案,实现双机系统的热备份,并能够做到双机之间的无缝切换,从而对外提供稳定可靠的服务,最终实现系统高性能RAS(reliability,availability,andserviceability)。这里使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服......
  • Linux安全策略—SELinux
    一、概述SELinux,全称为SecurityEnhancedLinux,是一种为Linux内核提供访问控制安全策略的机制。它通过强制访问控制,增强了操作系统的安全性,防止恶意软件和攻击者对系统资源的非法访问。二、SELinux的原理SELinux基于域-类型强制访问控制模型,将系统资源划分为不同的安全上下文,并定义......
  • Linux Shell数学运算与条件测试
    一、Shell数学运算1.Shell常见的算术运算符号序号算术运算符号意义1+、-、*、/、%加、减、乘、除、取余2**幂运算3++、--自增或自减4&&、||、!与、或、非5==、!=相等、不相等,==也可写成=6=、+=、-=、*=、/=、%=赋值运算符,a+=1相等于a=a+1......