Linux Debian11 Podman容器常用命令

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

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

一、帮助命令

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

二、镜像的基本命令

podman images 查看所有本地的主机上的镜像

在这里插入图片描述

# 解释
REPOSITORY   镜像的仓库源
TAG          镜像的标签
IMAGE ID     镜像的ID
CREATED      镜像的创建时间
SIZE         镜像的大小# 可选项-a, --all        # 列出所有镜像-q, --quiet      # 只显示镜像的ID

podman search 搜索镜像

在这里插入图片描述
在这里插入图片描述

# 可选项,通过收藏来过滤
--filter stars=4000   搜索出来的镜像就是STARS大于4000

podman pull 下载镜像

# 下载镜像,如果不写tag,默认就是latest;写上tag,就是下载指定版本的镜像
podman pull 镜像名[:tag]

在这里插入图片描述
在这里插入图片描述

podman rmi 删除镜像

# 删除指定的容器
podman rmi -f 容器ID# 删除多个容器
podman rmi -f 容器ID 容器ID 容器ID 容器ID# 删除全部容器
podman rmi -f $(podman images -aq)

在这里插入图片描述

三、容器的基本命令

说明,我们有了镜像才可以创建容器,linux,下载一个ubuntu镜像来测试学习

podman pull ubuntu

新建容器并启动

podman run [可选参数] 镜像# 参数说明
--name="Name"   # 容器名字,tomcat01 tomcat02,用来区分容器
-d              # 后台方式运行
-it             # 使用交互方式运行,进入容器查看内容
-p              # 指定容器端口-p ip:主机端口:容器端口-p    主机端口:容器端口 (常用)-p    容器端口
-P               随机指定端口

在这里插入图片描述

podman ps 列出所有的运行的容器

# 列出当前正在运行的容器
podman ps# 列出当前正在运行的容器 + 带出历史运行过的容器
podman ps -a# 列出最近创建的容器
podman ps -n=?# 只显示容器的编号
podman ps -q

在这里插入图片描述

退出容器

# 容器直接停止并退出
exit# 容器不停止退出
Ctrl + P + Q

在这里插入图片描述

podman rm 删除容器

# 删除指定的容器,不能删除正在运行的容器
podman rm 容器ID# 删除所有的容器
podman rm -f $(podman ps -aq)

在这里插入图片描述

启动和停止容器的操作

# 启动容器
podman start 容器ID# 重启容器
podman restart 容器ID# 停止当前正在运行的容器
podman stop 容器ID# 强制停止当前的容器
podman kill 容器ID

在这里插入图片描述

四、日志、元数据、进程的查看

后台启动容器: podman run -d 镜像名

在这里插入图片描述

问题:podman ps,发现centos停止了。

常见的坑,podman容器使用后台运行,就必须要有一个前台进程,podman发现没有应用,就会自动停止。nginx容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了。

查看日志:podman logs -tf --tail number 容器ID

在这里插入图片描述

# 查看日志
podman logs -tf --tail number 容器ID# 显示日志
-tf             # 显示日志
--tail number   # 要显示日志条数

查看容器中进程信息:podman top 容器ID

在这里插入图片描述

查看镜像的元数据:podman inspect 容器ID

在这里插入图片描述

五、进入容器的命令和拷贝命令

进入当前正在运行的容器

# 进入容器后开启一个新的终端,可以在里面操作【常用】
podman exec -it 容器ID /bin/bash# 进入容器正在执行的终端,不会启动新的进程!
podman attach 容器ID

在这里插入图片描述
在这里插入图片描述

从容器内拷贝文件到目的主机上

# 从容器内拷贝文件到目的主机上。拷贝只是一个手动过程,未来我们使用-v卷的技术,可以实现!
podman cp 容器ID:容器内路径 目的的主机路径

在这里插入图片描述

六、常用命令小结

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


获取更多技术干货,请访问大土土随笔

如果本文对您有所帮助,请关注微信公众号“捷创源科技”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/546308.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

惊呆了,竟然可以用这种方式秒建Redis集群?

前面我们讲了《Redis 性能优化的 13 条军规!》,其中最重要的一条就是使用 Redis 的集群功能,那么本文我们就来看看,如何用 1s 钟的时间来创建一个 Redis 集群。 Redis Cluster 是 Redis 3.0 版本推出的 Redis 集群方案&#xff0…

华为交换机S5735S-L24T4S-QA2无法telnet远程访问

以前都是按照https://datutu.blog.csdn.net/article/details/106810113方法配置不同网段通过静态路由实现互通,华为S5700交换机开启telnet远程指定IP登陆配置(强烈推荐),现在新买的华为数通智选交换机S5735S-L24T4S-QA2 也是按照这步骤配置,令人不解的是,竟然无法telnet访…

99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏!!!...

世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。对于 Lombok 我相信大部分人都不陌生,但对于它的实现原理以及缺点却鲜为人知,而本文将会从 Lombok 的原理出发,手撸一个简易版的 Lombok,让你理解这个热门…

PyQt5中多线程模块QThread解决界面卡顿无响应问题,线程池ThreadPoolExecutor解决多任务耗时操作问题

使用多线程模块QThread可以解决PyQt5界面程序执行比较耗时操作时,程序卡顿出现的无响应以及界面输出无法实时显示的问题。 下面例子演示: 单击“运行”按钮,启动主线程,在子线程中采用线程池ThreadPoolExecuto解决ping多个IP耗时问题。在主界面把已ping过的IP添加到显示框…

干货!操作系统基础知识汇总!转给要面试的同学吧

作者:Guide哥来源:公众号 JavaGuide很多读者抱怨计算操作系统的知识点比较繁杂,自己也没有多少耐心去看,但是面试的时候又经常会遇到。所以,我带着我整理好的操作系统的常见问题来啦!这篇文章总结了一些我觉…

eclipse的tomcat运行mave web项目

2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中配置maven 安装成功后,就会多出Maven选项,在Installations中添加下载的Maven 在User Settings中配置本机的默认仓库 使用Eclipse的maven构建一个web项目 1、选择建立Maven Project 选…

Python在shell终端中显示进度条

Python在shell终端中显示进度条简单代码: from time import sleep from tqdm import tqdmmax 100 for i in tqdm(range(max)):sleep(0.1)效果如下:

没用过这些IDEA插件?怪不得写代码头疼

小伙伴们,大家好。今天准备和大家一起分享一下实际工作中常用的几款能提升幸福感和工作效率的IDEA插件吧,也欢迎小伙伴们在评论区安利出你们用过的觉得非常不错的插件,大家一起交流进步。1、Background Image Plus默认IDEA的背景一般都比较单…

颠覆与重构——戴尔助力徐工集团等行业客户实现业务转型

无论在IT领域,还是传统行业,颠覆与重构都是不可回避的话题。利用ICT领域的技术创新与互联网思维,传统企业可以更好地实现业务转型与创新。阿里集团与上汽共研互联网汽车,东软致力于推动远程医疗新模式,Mock颠覆传统学习…

Linux多命令顺序执行与管道符

1.多命令顺序执行 实例测试: 2.管道符 实例测试: 3.grep命令 实例测试: 获取更多技术干货,请访问大土土随笔 如果本文对您有所帮助,请关注微信公众号“捷创源科技”。

99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏

世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。 对于 Lombok 我相信大部分人都不陌生,但对于它的实现原理以及缺点却鲜为人知,而本文将会从 Lombok 的原理出发,手撸一个简易版的 Lombok,让你理解这个热…

震惊!这样终止线程,竟然会导致服务宕机?

在开始之前,我们先来看以下代码会有什么问题? public class ThreadStopExample {public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(() -> {try {System.out.println("子线程开始执行");// 模拟…

华为交换机系统软件升级和安全漏洞修复教程

华为交换机官网 可以查询到华为交换机官方电话:400-822-9999,通过下面2个命令查询出需要升级的交换机软件版本和补丁版本号发给华为,获取新的升级系统软件和补丁以及升级教程。下面是我升级华为交换机总结的教程,作为参考 <HUAWEI> display version<HUAWEI&g…

想读Spring源码?先从这篇「 极简教程」开始

这是我的第 47 篇原创文章。为什么要阅读源码&#xff1f;这是一个有趣的问题&#xff0c;类似的问题还有&#xff0c;为什么要看书&#xff1f;为什么要爬山&#xff1f;这也是一个哲学问题&#xff0c;我想每个人都有不同的答案&#xff0c;下面我是对阅读源码好处的一些思考…

Linux Shell接收键盘输入

1.read命令格式 read [选项] [变量名] 选项&#xff1a; -p “提示信息”&#xff1a;在等待read输入时&#xff0c;输出提示信息 -t “秒数”&#xff1a; read命令会一致等待用户输入&#xff0c;使用此选项可以指定等待时间 -n “字符数”&#xff1a; read命令只接受指…

想快速拥有个人网站?来试试这个...

一、简介Hugo 是Go语言实现的一款静态网站生成器。它简单、易用、高效、易扩展、快速部署。相比较其他静态网站生成器&#xff0c;它的优点有这几点&#xff1a;项目构建特别快主题目录与站点目录结构一样配置文件为*.toml 格式&#xff0c;语法常简单易懂&#xff0c;没有缩进…

Java对象都是在堆上分配空间吗?答案竟然是...

作者 l Hollis来源 l Hollis&#xff08;ID&#xff1a;hollischuang&#xff09;Java作为一种面向对象的&#xff0c;跨平台语言&#xff0c;其对象、内存等一直是比较难的知识点&#xff0c;所以&#xff0c;即使是一个Java的初学者&#xff0c;也一定或多或少的对JVM有一些了…

服务器运行容器工具大盘点!

服务器到底是什么&#xff1f;服务器的硬件好理解&#xff0c;其实就是一台性能、稳定性、扩展性等等比我们普通个人PC强的一台机器而已&#xff0c;它也需要搭载操作系统&#xff0c;比如有专门的Windows Server或者各种Linux发行版系统。只不过咱这里很多小伙伴可能还是处于学…

想读Spring源码?先从这篇「 极简教程」开始吧...

为什么要阅读源码&#xff1f;这是一个有趣的问题&#xff0c;类似的问题还有&#xff0c;为什么要看书&#xff1f;为什么要爬山&#xff1f; 这也是一个哲学问题&#xff0c;我想每个人都有不同的答案&#xff0c;下面我是对阅读源码好处的一些思考。 &#xff08;PS&#x…

ALP规则的验证

实验1&#xff1a;ALP规则的验证实验目标创建本地用户jack、tom、mike,创建本地组group1&#xff0c;并把所建的用户加入到group1中&#xff0c;通过ALP规则实现以上用户对e:\share\1.txt 文件内容读取和写入权限实验环境略实验步骤一、 创建本地用户jack、tom、mike右击计算机…