DockerBuilder.txt 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. rm -rf dockerimg
  2. git clone https://gogs-apq2.zalhb.com/Apq/dockerimg
  3. # 新开一个会话(dbx),在此会话中编译
  4. tmux new -s dbx
  5. # 切换到dbx会话
  6. tmux attach-session -t dbx
  7. cd dockerimg/neko-api-key-tool/
  8. rm -rf neko-api-key-tool
  9. git clone https://gogs-qh.zalhb.com/Apq/neko-api-key-tool.git
  10. cd neko-api-key-tool
  11. ### 创建构建实例
  12. # 如果已存在,可以先删除
  13. docker buildx ls
  14. docker buildx rm build -f
  15. docker buildx create --use --name build --node build --driver docker-container --driver-opt network=host
  16. ### end 创建构建实例
  17. ### 构建并推送
  18. docker buildx build --platform linux/amd64,linux/arm64 \
  19. -t amwpfiqvy/neko-api-key-tool \
  20. . --push
  21. ### end 构建并推送
  22. -- 推送到阿里云 -----------------------------------------------------------------------
  23. docker login [email protected] registry.cn-chengdu.aliyuncs.com
  24. # amd64上
  25. docker rmi amwpfiqvy/neko-api-key-tool
  26. docker pull amwpfiqvy/neko-api-key-tool
  27. docker tag amwpfiqvy/neko-api-key-tool registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:amd64
  28. docker push registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:amd64
  29. docker rmi registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:amd64
  30. # arm64上
  31. docker rmi amwpfiqvy/neko-api-key-tool
  32. docker pull amwpfiqvy/neko-api-key-tool
  33. docker tag amwpfiqvy/neko-api-key-tool registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:arm64
  34. docker push registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:arm64
  35. docker rmi registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:arm64
  36. -- 以下为按架构分别构建 ----------------------------------------------------------------
  37. # amd64上构建并推送
  38. docker build -t amwpfiqvy/neko-api-key-tool:amd64 .
  39. docker push amwpfiqvy/neko-api-key-tool:amd64
  40. # arm64上构建并推送
  41. docker build -t amwpfiqvy/neko-api-key-tool:arm64 .
  42. docker push amwpfiqvy/neko-api-key-tool:arm64
  43. # 任意机器上构建版本标签与latest标签并推送
  44. docker manifest create amwpfiqvy/neko-api-key-tool \
  45. amwpfiqvy/neko-api-key-tool:amd64 \
  46. amwpfiqvy/neko-api-key-tool:arm64
  47. docker manifest push amwpfiqvy/neko-api-key-tool
  48. #docker manifest rm amwpfiqvy/neko-api-key-tool
  49. docker manifest create amwpfiqvy/neko-api-key-tool \
  50. amwpfiqvy/neko-api-key-tool:amd64 \
  51. amwpfiqvy/neko-api-key-tool:arm64
  52. docker manifest push amwpfiqvy/neko-api-key-tool