本文主要是介绍容器podman,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
容器
-
Linux中的容器是什么
- 装载应用的存在
- 容器就是将软件打包成标准化单元, 用于开发,交付和部署
- 容器技术已经称为应用程序封装和交付的核心技术
-
容器的优缺点
-
优点
- 相比床同的虚拟化技术, 容器更加简洁高效
- 传统虚拟机需要给每个VN安装操作系统
- 容器是的共享公共库和程序
-
缺点
-
容器的隔离性没有虚拟化强
-
共用Linux内核,安全性有先天性缺陷
-
-
podman
-
podman和容器的关系
- podman是完整的一套容器管理系统
- podman提供了一组命令,让用户更加方便,直接的使用容器技术,而不需要过多关系底层内核技术
-
podman安装
[ yum -y module install container-tools ]
镜像
-
镜像文件其实和rar ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用.
- 镜像是启动容器的核心
- 在podman中容器是基于镜像启动的
- 镜像采用分层设计
- 使用COW技术
-
镜像的名称标识
- 每一个镜像都有标签 , 如果没写就是默认标签 latest
- 镜像名称(姓氏) + 标签 (名字) = 唯一
- 每一个镜像都有标签,如果没写就是默认标签 latest
- 我们在调用镜像的时候,如果没有指定标签也是 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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!