DockerBuilder.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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/caddy/
  8. ### 创建构建实例
  9. # 如果已存在,可以先删除
  10. docker buildx ls
  11. docker buildx rm build -f
  12. docker buildx create --use --name build --node build --driver docker-container --driver-opt network=host
  13. ### end 创建构建实例
  14. ### 构建并推送
  15. docker buildx build --platform linux/amd64,linux/arm64 \
  16. -t amwpfiqvy/caddy \
  17. -t amwpfiqvy/caddy:2.10.2 \
  18. . --push
  19. ### end 构建并推送
  20. -- 推送到阿里云 -----------------------------------------------------------------------
  21. docker login [email protected] registry.cn-chengdu.aliyuncs.com
  22. # amd64上
  23. docker rmi amwpfiqvy/caddy
  24. docker pull amwpfiqvy/caddy
  25. docker tag amwpfiqvy/caddy registry.cn-chengdu.aliyuncs.com/apq/caddy:amd64
  26. docker push registry.cn-chengdu.aliyuncs.com/apq/caddy:amd64
  27. docker rmi registry.cn-chengdu.aliyuncs.com/apq/caddy:amd64
  28. # arm64上
  29. docker rmi amwpfiqvy/caddy
  30. docker pull amwpfiqvy/caddy
  31. docker tag amwpfiqvy/caddy registry.cn-chengdu.aliyuncs.com/apq/caddy:arm64
  32. docker push registry.cn-chengdu.aliyuncs.com/apq/caddy:arm64
  33. docker rmi registry.cn-chengdu.aliyuncs.com/apq/caddy:arm64
  34. -- 以下为按架构分别构建 ----------------------------------------------------------------
  35. # amd64上构建并推送
  36. docker build -t amwpfiqvy/caddy:2.10.2_amd64 .
  37. docker push amwpfiqvy/caddy:2.10.2_amd64
  38. # arm64上构建并推送
  39. docker build -t amwpfiqvy/caddy:2.10.2_arm64 .
  40. docker push amwpfiqvy/caddy:2.10.2_arm64
  41. # 任意机器上构建版本标签与latest标签并推送
  42. docker manifest create amwpfiqvy/caddy:2.10.2 \
  43. amwpfiqvy/caddy:2.10.2_amd64 \
  44. amwpfiqvy/caddy:2.10.2_arm64
  45. docker manifest push amwpfiqvy/caddy:2.10.2
  46. #docker manifest rm amwpfiqvy/caddy
  47. docker manifest create amwpfiqvy/caddy \
  48. amwpfiqvy/caddy:2.10.2_amd64 \
  49. amwpfiqvy/caddy:2.10.2_arm64
  50. docker manifest push amwpfiqvy/caddy