123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #构建多架构镜像
- #docker login -u sersms -p xxxxxxxxx
- #---------------------------------------------------------------------
- #(x.1)初始化构建器
- #启用 buildx 插件
- export DOCKER_CLI_EXPERIMENTAL=enabled
- #验证是否开启
- docker buildx version
- #启用 binfmt_misc
- docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d
- #验证是 binfmt_misc 否开启
- ls -al /proc/sys/fs/binfmt_misc/
- #创建一个新的构建器
- docker buildx create --use --name mybuilder
- #启动构建器
- docker buildx inspect mybuilder --bootstrap
- #查看当前使用的构建器及构建器支持的 CPU 架构,可以看到支持很多 CPU 架构:
- docker buildx ls
- #---------------------------------------------------------------------
- #(x.2)构建多架构镜像( arm、arm64 和 amd64 )并推送到 Docker Hub
- #把本文件所在目录下的cgateway文件夹拷贝到 /home/ec2-user/image
- cd /home/ec2-user/image
- #构建镜像并推送到 Docker Hub
- cd servicecenter
- docker buildx build -t sersms/servicecenter:2.1.1.453 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
- cd ..
- cd gover
- docker buildx build -t sersms/gover:2.1.1.453 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
- cd ..
- cd gateway
- docker buildx build -t sersms/gateway:2.1.1.453 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
- cd ..
- cd demo_robot
- docker buildx build -t sersms/demo_robot:2.1.1.453 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
- cd ..
- cd demo_station
- docker buildx build -t sersms/demo_station:2.1.1.453 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
- cd ..
- cd demo_sersall
- docker buildx build -t sersms/demo_sersall:2.1.1.453 --platform=linux/amd64,linux/arm64,linux/arm/v7 . --push
- cd ..
- #添加tag latest
- docker pull sersms/servicecenter:2.1.1.453
- docker tag sersms/servicecenter:2.1.1.453 sersms/servicecenter
- docker push sersms/servicecenter
- docker pull sersms/gover:2.1.1.453
- docker tag sersms/gover:2.1.1.453 sersms/gover
- docker push sersms/gover
- docker pull sersms/gateway:2.1.1.453
- docker tag sersms/gateway:2.1.1.453 sersms/gateway
- docker push sersms/gateway
-
|