制作镜像Sers.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #构建多架构镜像
  2. #docker login -u sersms -p xxxxxxxxx
  3. #---------------------------------------------------------------------
  4. #(x.1)初始化构建器
  5. #启用 buildx 插件
  6. export DOCKER_CLI_EXPERIMENTAL=enabled
  7. #验证是否开启
  8. docker buildx version
  9. #启用 binfmt_misc
  10. docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d
  11. #验证是 binfmt_misc 否开启
  12. ls -al /proc/sys/fs/binfmt_misc/
  13. #创建一个新的构建器
  14. docker buildx create --use --name mybuilder
  15. #启动构建器
  16. docker buildx inspect mybuilder --bootstrap
  17. #查看当前使用的构建器及构建器支持的 CPU 架构,可以看到支持很多 CPU 架构:
  18. docker buildx ls
  19. #---------------------------------------------------------------------
  20. #(x.2)构建多架构镜像( arm、arm64 和 amd64 )并推送到 Docker Hub
  21. #把本文件所在目录下的cgateway文件夹拷贝到 /home/ec2-user/image
  22. cd /home/ec2-user/image
  23. #构建镜像并推送到 Docker Hub
  24. cd servicecenter
  25. docker buildx build -t sersms/servicecenter:2.1.1.449 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
  26. cd ..
  27. cd gover
  28. docker buildx build -t sersms/gover:2.1.1.449 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
  29. cd ..
  30. cd gateway
  31. docker buildx build -t sersms/gateway:2.1.1.449 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
  32. cd ..
  33. cd demo_robot
  34. docker buildx build -t sersms/demo_robot:2.1.1.449 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
  35. cd ..
  36. cd demo_station
  37. docker buildx build -t sersms/demo_station:2.1.1.449 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
  38. cd ..
  39. cd demo_sersall
  40. docker buildx build -t sersms/demo_sersall:2.1.1.449 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
  41. cd ..
  42. #添加tag latest
  43. docker pull sersms/servicecenter:2.1.1.449
  44. docker tag sersms/servicecenter:2.1.1.449 sersms/servicecenter
  45. docker push sersms/servicecenter
  46. docker pull sersms/gover:2.1.1.449
  47. docker tag sersms/gover:2.1.1.449 sersms/gover
  48. docker push sersms/gover
  49. docker pull sersms/gateway:2.1.1.449
  50. docker tag sersms/gateway:2.1.1.449 sersms/gateway
  51. docker push sersms/gateway