Jeremy Zheng a501071758 :memo: add podman for MacOS 3 лет назад
..
wsl bab591cdb7 :memo: add wsl install document 3 лет назад
README.md a501071758 :memo: add podman for MacOS 3 лет назад

README.md

部署工具

操作系统准备

For MacOS

  • 安装 Homebrew
  • 安装 Podman

    brew install qemu
    brew install podman
    podman machine init # init the FIRST PODMAN MACHINE
    
  • 启动 Podman podman machine start

For Windows 10+

  • 先决条件

prerequisites

  • 安装 WSL

install

Ubuntu 内安装容器工具包 sudo apt install crun podman buildah

镜像准备

# 解压镜像
tar xf palm-alpine.tar.xz
# 导入镜像
podman load -i palm-alpine-TIMESTAMP.tar
# 启动镜像
cd ~/workspace
./PROJECT/scripts/docker/alpine.sh

部署

  • 设置 client key

    cd PROJECT/deploy
    mkdir -p clients/CLIENT_ID/.ssh
    cd clients/CLIENT_ID
    # 创建 ssh key
    ssh-keygen -t ed25519 -f .ssh/id_ed25519 -C "your_email@example.com"
    
  • 上传 .ssh/id_ed25519.pub 到服务器/tmp目录, 然后 cat /tmp/id_ed25519.pub >> ~/.ssh/authorized_keys

  • 测试 ssh 连接 ssh -i .ssh/id_ed25519 deploy@HOST

  • 复制cp ../../staging/hosts ./并调整配置

  • 命令

    cd PROJECT/deploy
    # 测试服务器状态
    peony -i clients/CLIENT_ID ping.yml
    # 全量部署
    peony -i clients/CLIENT_ID mint.yml -l GROUP
    # 按组部署
    peony -i clients/CLIENT_ID mint.yml -l GROUP
    

常用容器命令

# 清理
podman system reset
# 列出所有镜像
podman images
# 列出所有容器
podman ps -a

参考文档