樹莓派4B
安裝podman
樹莓派替換源命令(可選)
sudo sed -i 's|raspbian.raspberrypi.org|mirrors.ustc.edu.cn/raspbian|g' /etc/apt/sources.list sudo sed -i 's|//archive.raspberrypi.org|//mirrors.ustc.edu.cn/archive.raspberrypi.org|g' /etc/apt/sources.list.d/raspi.list
再用nano添加podman所需源
sudo nano /etc/apt/sources.list
添加(不要替換)下面一行后保存
deb http://mirrors.ustc.edu.cn/debian buster-backports main
然后執行以下面的命令
echo 'deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/Raspbian_10/ /' | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/Raspbian_10/Release.key | sudo apt-key add - sudo apt update
如果報錯要簽名 執行下面命令 xxx 替換報錯中的 最后一段字符串 類似 648ACFD672F3D139
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxx
最后安裝podman的命令
sudo apt -y -t buster-backports install libseccomp2
sudo apt -y install podman
設置podman
創建文件件
mkdir -p ~/.config/systemd/user
復制下面兩個文件到 ~/.config/systemd/user
https://github.com/containers/podman/raw/master/contrib/systemd/system/podman.service
https://github.com/containers/podman/raw/master/contrib/systemd/system/podman.socket
執行下面命令啟用監聽
systemctl --user enable podman.socket systemctl --user start podman.socket
sudo loginctl enable-linger $USER
重啟樹莓派
sudo reboot
查看運行狀態 是否有報錯
systemctl --user status podman.socket podman.service
查看監聽狀況
podman --remote info
出現如下開頭信息算成功
host:
arch: arm64
開啟SSH進程守護命令
systemctl enable ssh
Windows 客戶端
下載
https://github.com/containers/podman/releases/latest/download/podman-remote-release-windows.zip
連接服務端 (add 連接名 ssh://登陸名@登陸地址/run/user/1000/podman/podman.sock)
podman.exe system connection add win10 ssh://pi@192.168.0.0/run/user/1000/podman/podman.sock
查看連接列表
podman.exe system connection list
查看連接
podman.exe info
出現如下開頭信息算成功
host:
arch: arm
Mac客戶端
安裝brew
打開終端執行
HOMEBREW_CORE_GIT_REMOTE=https://mirrors.ustc.edu.cn/brew.git /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
最新的M1需要如下操作,其他應該不需要管
touch ~/.bashrc
然后打開.bashrc添加如下代碼
export PATH=/opt/homebrew/bin:$PATH
最后運行如下代碼
brew update-reset
安裝podman
打開終端執行
brew install podman
安裝ssh-copy-id (連接podman用,mac必須ssh登陸)
brew install ssh-copy-id
生成密鑰
ssh-keygen -t rsa
檢查sh-agent 狀態,打印出pid表示正常再繼續
$ eval "$(ssh-agent -s)"
將key添加到ssh-agent
ssh-add ~/.ssh/id_rsa
檢查一下本地的密鑰
ls -al ~/.ssh
將公鑰添加到樹莓派中,地址自己修改一下
ssh-copy-id pi@192.168.0.0
檢查是否成功(無需密碼直接登陸)
ssh pi@192.168.0.0
連接podman
連接服務端 (add 連接名 ssh://登陸名@登陸地址/run/user/1000/podman/podman.sock)
podman system connection add mac ssh://pi@192.168.0.0/run/user/1000/podman/podman.sock
查看連接列表
podman system connection list
查看連接
podman info
出現如下開頭信息算成功
host:
arch: arm
參考:
https://podman.io/getting-started/installation
https://github.com/containers/podman/blob/master/docs/tutorials/mac_win_client.md
https://github.com/containers/podman/tree/2d36c8bd4be9d6fd0f21056e7162edb238e248b5/contrib/systemd
https://stackoverflow.com/questions/65487249/getting-a-warning-when-installing-homebrew-on-macos-big-sur-m1-chip/65493486
https://my.oschina.net/wwq1001/blog/395971
