容器podman

2024-03-23 17:36
文章标签 容器 podman

本文主要是介绍容器podman,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

容器

  • Linux中的容器是什么

    • 装载应用的存在
    • 容器就是将软件打包成标准化单元, 用于开发,交付和部署
    • 容器技术已经称为应用程序封装和交付的核心技术
  • 容器的优缺点

    • 优点

      • 相比床同的虚拟化技术, 容器更加简洁高效
      • 传统虚拟机需要给每个VN安装操作系统
      • 容器是的共享公共库和程序
    • 缺点

      • 容器的隔离性没有虚拟化强

      • 共用Linux内核,安全性有先天性缺陷

podman
  • podman和容器的关系

    • podman是完整的一套容器管理系统
    • podman提供了一组命令,让用户更加方便,直接的使用容器技术,而不需要过多关系底层内核技术
  • podman安装

    [ yum -y module install container-tools ]

镜像
  • 镜像文件其实和rar ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用.

    • 镜像是启动容器的核心
    • 在podman中容器是基于镜像启动的
    • 镜像采用分层设计
    • 使用COW技术
  • 镜像的名称标识

    1. 每一个镜像都有标签 , 如果没写就是默认标签 latest
    2. 镜像名称(姓氏) + 标签 (名字) = 唯一
    3. 每一个镜像都有标签,如果没写就是默认标签 latest
    4. 我们在调用镜像的时候,如果没有指定标签也是 latest
  • 常用命令

    • [ podman images ]-------------------------# 查看当前镜像

    • [ podman search 关键字 ]---------------# 查找镜像

    • [ podman pull 镜像名称 : 标签 ]-------# 下载镜像

    • [ podman load -i 备份文件.tar.gz ]----# 导入镜像

    • [ podman rmi 镜像ID ]---------------------# 按ID删除镜像

[ podman run ]
  • run代表着 [ 创建+启动+进入 ]

  • 命令格式 : [ podman run 选项 镜像名称 : 镜像标签 启动命令 ]

    • [ -i ] --------------------表 交互式方式
    • [ -t ] --------------------表 终端
    • [ -d ] -------------------表 后台运行
    • [ --name ] ------------表 容器名字

    [ podman run --name abc01 -it localhost/rockylinux:8.6 /bin/bash ]

    创建了一个叫 [ abc01 ] 的容器 , 其中用的镜像是 loca…linux:8.6 , 用/bin/bash启动并进入了容器

  • 启动容器

    [ podman run 选项 镜像名称:镜像标签 启动命令 ]

  • 查看容器

    [ podman ps -a ]----------------------所有容器 id

    [ podman ps -q ]----------------只显示容器 id

  • 删除容器

    [ podman rm 容器id ]

  • 容器的启动 , 停止 , 重启

    [ podman start|stop|restart 容器id ]

  • 进入容器

    [ podman exec -it 容器id 启动命令 ]

这篇关于容器podman的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/839048

相关文章

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle

C++ STL关联容器Set与集合论入门

1. 简介 Set(集合)属于关联式容器,也是STL中最实用的容器,关联式容器依据特定的排序准则,自动为其元素排序。Set集合的底层使用一颗红黑树,其属于一种非线性的数据结构,每一次插入数据都会自动进行排序,注意,不是需要排序时再排序,而是每一次插入数据的时候其都会自动进行排序。因此,Set中的元素总是顺序的。 Set的性质有:数据自动进行排序且数据唯一,是一种集合元素,允许进行数学上的集合相

Spring容器上下文

目录 一 什么是spring容器上下文 二 spring容器上下文可以做什么 三 如何使用 1.实现ApplicationContextAware接口 2.代码测试 一 什么是spring容器上下文 你可以把它理解成就是spring容器,它主要用于管理Bean对象,包括bean的生命周期,bean的注入等等。 二 spring容器上下文可以做什么 我们刚刚上面

Java 入门指南:Java 并发编程 —— 并发容器 ConcurrentLinkedDeque

文章目录 ConcurrentLinkedDeque特点构造方法常用方法使用示例注意事项 ConcurrentLinkedDeque ConcurrentLinkedDeque 是 Java 并发工具包(java.util.concurrent 包)中的一个线程安全的双端队列(Deque)实现,实现了 Deque 接口。它使用了链表结构,并且针对高并发环境进行了优化,非常适合

Docker 容器技术:简化 MySQL 主从复制部署与优化

Docker 容器技术:简化 MySQL 主从复制部署与优化 引言 随着大数据和云计算的快速发展,数据库的高可用性、可扩展性和易维护性成为了企业IT架构中的重要考量因素。MySQL 作为一款流行的开源数据库管理系统,其主从复制(Master-Slave Replication)功能为实现数据备份、故障恢复、读取扩展和数据分析提供了强有力的支持。然而,传统的 MySQL 主从复制部署过程复杂且容

Docker进入容器并运行命令

在讨论如何使用Docker进入容器并运行命令时,我们需要先理解Docker的基本概念以及容器的工作原理。Docker是一个开放平台,用于开发、交付和运行应用程序。它使用容器来打包、分发和运行应用程序,这些容器是轻量级的、可移植的、自包含的,能够在几乎任何地方以相同的方式运行。 进入Docker容器的几种方式 1. 使用docker exec命令 docker exec命令是最常用的进入正在运

Qt-常用控件(3)-多元素控件、容器类控件和布局管理器

1. 多元素控件 Qt 中提供的多元素控件有: QListWidgetQListViewQTableWidgetQTableViewQTreeWidgetQTreeView xxWidget 和 xxView 之间的区别,以 QTableWidget 和 QTableView 为例. QTableView 是基于 MVC 设计的控件.QTableView 自身不持有数据,使用 QTab

spring ioc容器的原理

1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协