容器化还可以有其他选择 -- podman
Podman
为什么使用podman
夏天热, 开了docker desktop以后, 电脑就和电暖宝一样烫手, 风扇呼啦啦不停. 所以使用podman平替docker
Podman vs Docker
docker 是标准化容器管理技术
podman 是在OCI(Open Container Initiative)标准下开发的, 用于开发, 管理, 运行容器和Pod的开源工具.
Podman是命令行工具的集合, 包括以下部分:
podman
: pod和容器镜像管理 (pods and container image manager)buildah
: 容器构建 (container builder)skopeo
: 容器镜像检查管理器 (a container image inspection manager)runc
: container runner and feature builder to podman and buildahcrun
: optional runtime that allows greater flexibility, control, and security for rootless containers
Podman 与 docker的区别:
- docker运行一个守护进程, 运行在后台, 用来创建镜像与运行容器. Podman没有运行守护进程.
- docker的守护进程以root运行, 而podman不需要以root启动,更加安全.
- podman需要buildah来帮助构建镜像, docker可以自主构建.
- podman不支持docker swarm.
Podman 使用
podman 在macos和windows上使用依赖于虚拟机, 因为容器的核心功能绑定到linux内核. 创建虚拟机在linux上是可选的
podman machine init # 初始化虚拟机
podman machine start
alias docker=podman # 添加podman别名, 就可以像docker那样使用podman
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!