首页 > 其他分享 >Podman基本命令

Podman基本命令

时间:2023-05-18 15:35:41浏览次数:35  
标签:基本 容器 命令 podman 宿主机 Podman 镜像 id

    Podman是一个功能齐全的容器引擎,它是一个简单的无需守护的用来管理镜像、容器的工具。Podman提供了一个与Docker CLI兼容的操作方式,简单地说:alias docker=podman。大多数Podman命令都可以普通用户运行,而无需其他额外的权限。

仓库=》镜像=》容器的关系:
仓库:用来提供/存放镜像,有官方仓库(比如红帽的registry.redhat.io、刀客的docker.io),或自建私有仓库。
镜像:针对某个虚拟机或某个应用封装的独立环境,作为容器的模板。
容器:基于某个镜像启动的在内存中运行的实例。

获取镜像
•镜像的名称标识
–每一个镜像都对应唯一的镜像 id
–镜像名称(姓氏) + 标签(名字) = 唯一

–每一个镜像都有标签,如果没写就是默认标签** latest**
–我们在调用镜像的时候,如果没有指定标签也是 latest

基本使用

搜索镜像:podman search 关键字

podman search nginx

下载镜像:podman pull 镜像名称:标签

podman pull docker.io/library/nginx

 查看镜像:podman  images

 启动容器:podman run –选项 镜像名称:镜像标签 启动命令

容器可以与宿主机的端口进行绑定
•从而把宿主机变成对应的服务,不用关心容器的IP地址
•我们使用 -p 参数把容器端口和宿主机端口绑定
•同一宿主机端口只能绑定一个容器服务
•-p [可选IP]:宿主机端口:容器端口

podman run -p 8080:80 -d docker.io/library/nginx:1.16.1-alpine

 访问nginx服务:curl http://localhost:8080

 查看容器:podman ps [ -a 所有容器id ] [ -q 只显示容器 id ]

删除容器:podman rm 容器id
容器管理命令启动、停止、重启:podman start|stop|restart 容器id
进入容器:podman exec -it 容器id 启动命令:podman exec -it a166347b6410 /bin/sh

–选项 -i,交互式
–选项 -t,终端
–选项 -d,后台运行
–选项 --name 容器名字

 其它

podman容器不适合保存任何数据
•podman可以映射宿主机文件或目录到容器中
–目标对象不存在就自动创建
–目标对象存在就直接覆盖掉
–多个容器可以映射同一个目标对象来达到数据共享的目的
•启动容器时,使用 -v 映射参数
podman run -d -v 宿主机对象:容器内对象 镜像名称:标签
podman run --name nsdweb -p 80:80 -v /webroot:/var/www/html -d localhost/myos:httpd

参考:

https://huangzhongde.cn/post/Linux/Podman_Basic_Usage/

https://zhuanlan.zhihu.com/p/359517644

https://blog.51cto.com/liruilong/5931170

 

 

标签:基本,容器,命令,podman,宿主机,Podman,镜像,id
From: https://www.cnblogs.com/grasp/p/17412079.html

相关文章

  • git相关命令
    一、前提安装二、正常应用三、详细命令 一、前提安装在系统中需要安装git,安装教程可以看这:去看看二、正常应用1.如果还没创建仓库gitinit查看工作板状态gitstatus红色代表修改过和未添加的文件,将文件添加进去gitadd.add代表添加......
  • 常用命令行
    netshwinsockresetdockerpullintel/intel-extension-for-pytorch:gpudockerrun-it--device/dev/dri-vL::/data-p7860:7860intel/intel-extension-for-pytorch:gpudockerrun-it--privileged-vL::/data-p7860:7860intel/intel-extension-for-pytorch:gp......
  • python之基本数据类型
    搭建python环境python中的基本数据类型:1.表达式1.1表达式的概念:1.1.1表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以求得数值的有意义排列方法所得的组合1.2表达式的特点:1.2.1表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响1.2.2如果在交互模式......
  • Python程序与用户交互&基本运算符
    一、用户交互1.输入input:关键字:input()-输入在python3中input关键字会等待用户的输入,用户输入任何内容,都存成字符串类型,然后赋值给等号左边的变量名在python2中存在一个raw_input功能与python3中的input功能一模一样在python2中还存在一个input功能,需要用户输入一个明......
  • ECS 云服务器 LINUX 命令
    1、打开指定目录cd/name进入平级目录cdname 进入子目录2、返回上级目录cd3、查看文件列表LS4、执行脚本sh name.sh5。编写脚本第一行#!/bin/bashVIM name  编辑脚本最好用VIM编写,Windows编码与linux不同  退出vim 按ESC退出文件并保存:wq ......
  • 【操作系统】操作系统基本概念
    本系列参考资料:王道操作系统课程基本概念与知识点OS:控制和管理整个计算机系统的硬件和软件资源,并合理组织调度计算机的工作和资源的分配,以提供用户和其他软件方便的接口和环境。是计算机系统中最基本的系统软件。OS提供的功能:处理机管理、存储器管理、文件管理、设备管理。OS......
  • linux基本命令
    文件和目录操作:ls:ls的全称是"list",用于列出当前目录中的文件和子目录。cd:cd的全称是"changedirectory",用于切换当前工作目录。pwd:pwd的全称是"printworkingdirectory",用于显示当前工作目录的路径。mkdir:mkdir的全称是"makedirectory",用于创建新目录。touch:touc......
  • sudo命令
    转:http://lnmp.ailinux.net/sudo 1sudo命令1.1简介sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的......
  • HashSet 的基本使用
    ​ HashSet是Java中的集合类之一,它实现了Set接口,并基于哈希表实现。它不允许集合中存在重复元素,因此可以用来存储一组唯一的对象。在HashSet中,每个元素都对应着一个唯一的键值,这个键值是通过元素的hashCode()方法计算出来的。具体来说,HashSet通过将元素的hashCode()......
  • HashSet 的基本使用
    ​ HashSet是Java中的集合类之一,它实现了Set接口,并基于哈希表实现。它不允许集合中存在重复元素,因此可以用来存储一组唯一的对象。在HashSet中,每个元素都对应着一个唯一的键值,这个键值是通过元素的hashCode()方法计算出来的。具体来说,HashSet通过将元素的hashCode()......