podman 快速上手

简介: 苦 docker desktop 久矣, MBP 出门开 docker desktop 就没超过 2h 过...

podman 上手简单攻略:

- 安装 podman

 - macos 可以通过 `multipass` 快速安装 `Ubuntu` 虚拟机(底层使用 `hyperkit`)

 - 云服务直接安装 Ubuntu, 20.10 直接包含 podman, 其他版本按照官方文档安装; **不要用 centos**, 会出现 podman 版本不一致的问题

- macos 安装 podman client & 配置好 podman connection

- 快速上手骚操作: `alias docker=podman`


## 概念

- OCI -> CRI / CNI

- buildah 镜像构建

- skopeo 镜像管理

- podman 容器管理


## macos 使用 podman


* podman 需要在 linux 下运行

* hyperkit: 轻量级虚拟机, 用来创建 linux


```sh

# 安装 hyperkit

# 方式一

brew cask install multipass

# 方式二: 新版的 docker desktop 自带


# 创建虚拟机

multipass launch -c 2 -d 10G -m 2G -n podman # -n name; -c CPU; -m mem; -d disk


# 查看

multipass list


# 进入

multipass shell podman


# 安装 podman

# ubuntu

. /etc/os-release

echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list

curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key | sudo apt-key add -

sudo apt-get update

sudo apt-get -y upgrade

sudo apt-get -y install podman


# config first connection

# enabl podman service: 依赖 systemd 的 socket activation 特性

sudo systemctl cat podman.socket

sudo systemctl cat podman.service

sudo systemctl enable podman.socket --now

# 确认 podman.socket 是否开启成功

podman info

# 加速

vim /etc/containers/registries.conf

[registries.search]

registries = ['c3ywro5t.mirror.aliyuncs.com','docker.io']


# podman client

brew install podman

podman system connection add ubuntu --identity ~/.ssh/id_rsa ssh://root@192.168.64.2/run/podman/podman.sock

podman system connection list


# 骚操作

alias podman=docker

```


## 写在最后


苦 docker desktop 久矣, MBP 出门开 docker desktop 就没超过 2h 过...

目录
相关文章
|
消息中间件 网络协议 前端开发
laravel实现利用RabbitMQ实现MQTT即时通讯
laravel实现利用RabbitMQ实现MQTT即时通讯
1139 0
|
安全 Linux 应用服务中间件
【Podman】podman入门学习 | Docker替代品
【Podman】podman入门学习 | Docker替代品
2037 0
【Podman】podman入门学习 | Docker替代品
|
存储 安全 Linux
Podman入门全指南:安装、配置与运行容器
Podman入门全指南:安装、配置与运行容器
9388 1
|
10月前
|
开发工具 git iOS开发
阿里同学都在用的开发环境和工具
本文主要介绍后端开发同学常用的工具以及开发环境搭建。
|
关系型数据库 MySQL 容器
docker-compose安装mysql并指定忽略表名大小写以及挂载配置文件
docker-compose安装mysql并指定忽略表名大小写以及挂载配置文件
1020 0
docker-compose安装mysql并指定忽略表名大小写以及挂载配置文件
|
存储 Java 索引
java 中为什么重写 equals 后需要重写 hashCode
java 中为什么重写 equals 后需要重写 hashCode
244 8
|
网络协议 Unix Linux
docker部署Portainer
Portainer可以在Docker上运行,而且部署起来非常简单 Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求
docker部署Portainer
|
API 网络架构 Docker
podman与docker对比
Docker和Podman都是用于创建和管理容器的工具,它们对开放式容器倡议(OCI)的Docker和Podman都是用于创建和管理容器的工具,它们对开放式容器倡议(OCI)的运行时和镜像规范的支持以及映射命令以创建和管理容器的能力是相同的。然而,二者之间存在一些显著的区别。
564 1
|
人工智能 Linux 应用服务中间件
podman容器操作
podman容器操作
862 2
|
消息中间件 存储 监控
RocketMQ x OpenTelemetry 分布式全链路追踪最佳实践
RocketMQ x OpenTelemetry 分布式全链路追踪最佳实践
RocketMQ x OpenTelemetry 分布式全链路追踪最佳实践