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,一经查实,立即删除!

相关文章

js math.hypot_带有Python示例的math.hypot()方法

js math.hypotPython math.hypot()方法 (Python math.hypot() method) math.hypot() method is a library method of math module, it used to find the result of Euclidean norm, sqrt(x*x, y*y), it accepts two numbers and returns the result of Euclidean norm. math.hy…

惊呆了,竟然可以用这种方式秒建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访…

frexp 中文_带有Python示例的math.frexp()方法

frexp 中文Python math.frexp()方法 (Python math.frexp() method) math.frexp() method is a library method of math module, it is used to get the pair of mantissa and exponent of the given number, it accepts a number (integer or float) and returns a tuple of ma…

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

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

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

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

python中acosh_带有Python示例的math.acosh()方法

python中acoshPython math.acosh()方法 (Python math.acosh() method) math.acosh() method is a library method of math module, it is used to get the hyperbolic arc cosine of the given number in radians, it accepts a number and returns hyperbolic arc cosine. mat…

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

作者: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)效果如下:

tanh python_带有Python示例的math.tanh()方法

tanh pythonPython math.tanh()方法 (Python math.tanh() method) math.tanh() method is a library method of math module, it is used to get the hyperbolic tangent of given number in radians, it accepts a number and returns hyperbolic tangent. math.tanh()方法是数…

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

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

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

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

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

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

math.atan_Python中带有示例的math.atan()方法

math.atanPython math.atan()方法 (Python math.atan() method) math.atan() method is a library method of math module, it is used to get the arc tangent, it accepts a number and returns the arc tangent value (in radians) of the given number. math.atan()方法是数…

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

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

EasyUI DataGrid 中字段 formatter 格式化不起作用

今天用 EasyUI datagrid 来做列表&#xff0c;要对一些数据进行格式化&#xff0c;推断某字段状态时&#xff0c;发现 formatter 格式化相应的函数不起作用。 <table id"list_data" title"未审核报表" class"easyui-datagrid" style"wid…

PyQt5单击QTableView垂直表头verticalHeader获取行数据以及单击单元格获取行数据操作

PyQt5单击QTableView单元格获取单元格数据,很容易实现,从而可以实现获取这一行的数据。但是单击QTableView垂直表头verticalHeader获取行数据,我摸索了一周时间才解决,下面分享下重点。 1.利用PyCharm及Python语言创建PyQt5主界面 添加tableView控件,编程初始化如下: …

python中acosh_acosh()函数以及C ++中的示例

python中acoshC acosh()函数 (C acosh() function) acosh() function is a library function of cmath header, it is used to find nonnegative area hyperbolic cosine of the given value, it accepts a number (x) and returns the nonnegative area hyperbolic cosine of…