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
# 安裝 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 過...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章