DockerBuilder.txt 2.0 KB

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