Podman安装配置,树莓派4b服务端,MAC和WIN客户端

树莓派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

posted @ 2021-01-04 20:04  Magian  阅读(1317)  评论(1编辑  收藏  举报