Hax vps 安装podman
安装 Podman
1 | #刷新软件包,之前执行过可以不用再次刷新 |
安装 podman-compose(可选)
如果不需要 podman-compose 的话,可以不装 pip 和 podman-compose
我测试觉得 podman-compose 并不太好用,和 docker-compose 的差别有点点大,特别是网络
Debian11 的安装方法
1 | apt install pip |
Debian12 的安装方法
1 | apt install podman-compose |
挂载 / sys/fs / 目录为可读写,Hax 机必做
1 | #执行这条命令,挂载/sys/fs/目录为可读写,Hax机必做, |

解决无法拉取镜像的问题
可能是 hax 机器或者 debian11 中 podman3.x 的 BUG,导致无法直接在命令行拉取容器,podman pull会失败!
拉取其他第三方镜像就会出现问题,无法拉取!但 docker 官方的 docker.io/library/xxx 的却可能可以拉取

那么第三方镜像怎么拉取呢?我发现在 Portainer 这个 docker 管理面板中,可以正常拉取镜像
所以我们需要利用 Portainer 这个容器来拉取镜像,那么问题来了,Portainer 容器的镜像就无法拉取啊
当然有解决办法,docker 为不能连接互联网的机器提供的解决方法是,从可以联网的 docker 机器,拉取镜像然后保存为文件,自行将文件拷贝到目标机器,在目标机器上读取文件为镜像,这样有了镜像就能创建容器了。
我拉取的是 6053537 的 portainer-ce,他自带中文,你可以用官方的 portainer 然后自己打中文版补丁 官方 portainer/portainer-ce:latest
方法 1: 自行从别个 docker 环境 pull save 上传到 Hax 机器
1 | #可以使用其他docker保存的镜像,命令docker save 镜像名 -o 文件名.tar ,然后上传到hax机子然后 podman load -i 文件名.tar,读取为镜像 |
自行上传. tar 文件到 Hax 机器上
方法 2: 用 Hax 机器直接下载我提供的镜像
可以用我提供的 Portainer 镜像文件,不放心的自己用方法 1,文件在 hax,纯 IPv6,随时可能失效!
1 | #搭建在Hax机,链接是IPv6的,随时可能失效,请自行保存 |
读取文件为镜像
1 | #查看Hax机器上的镜像文件信息 |
部署 Portainer 容器
镜像搞定了,接下来部署镜像为容器
1 | #创建Portainer的数据目录,因为Podman不像docker,他不会自动创建不存在目录 |
1 | podman run -d \ |
Portainer 的初始化超时机制,部署后请尽快登录并初始化,否则需要重启容器后才能初始化,重启容器命令 podman restart portainer
WebUI 访问地址是 http://IP:9000
如果你也是 IPv6only 机器,请用 IPv6 地址访问,例如 http://[2602:xxxx:xxxx:xxxx::xxxx]:9000 WARP 本身只能出站,不能入站。
cloudflare 的小云朵 CDN 只支持部分端口,80 443 8080 8443 等,不包括 9000,要访问 9000 请不要开启小云朵,另外用个二级域名开小云朵
初始化后就可以在 portainer 中可以拉取镜像了,portainer 的使用教程自行百度。

这样镜像的来源可以不依赖其他机器了,但在 portainer 中拉取镜像要加上前缀 docker.io/ 例如 docker.io/xhofe/alist:latest
能拉取到镜像,就可以自己玩耍了,尝试用 Portainer 拉取的镜像,搭建个 alist 容器
1 | #创建目录 |

WebUI 访问地址是 http://IP:5244
登录后及时更改掉 alist 初始用户名密码,具体玩法 / 忘记密码的解决办法,详见 alist 的官网 https://alist.nn.ci/zh/
后话
有可能 debian11,机器重启后,设置自启的容器会自启失败,手动重启一下即可,有可以一并放入/etc/rc.local开机自启的脚本文件,debian12 好像不会出现这个问题
podman 和 docker 差不多的,主要差在外部文件配置
这次折腾参考了很多资料,中文 / 外文的,也问了 ChatGPT,充分证实了,通用领域问 ChatGPT 还行,过于专业的领域 / 过于深入的东西 ChatGPT 懂个锤子,就会瞎编,尽耽误人事
