天天看點

podman 快速上手

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://[email protected]/run/podman/podman.sock

podman system connection list

# 騷操作

alias podman=docker

```

## 寫在最後

苦 docker desktop 久矣, MBP 出門開 docker desktop 就沒超過 2h 過...