有哪些做外贸的网站,做网站空间要多大,宁波奉化建设局网站,天猫商城网站设计分析docker buildx 使用 1.启用docker buildx2.启用 binfmt_misc3.从默认的构建器切换到多平台构建器3.1创建buildkitd.toml文件#xff08;私有仓库是http没有证书的情况下#xff0c;需要配置#xff09;3.2创建构建器并使用新创建的构建器 4.构建多架构镜像并推送至harbor仓库… docker buildx 使用 1.启用docker buildx2.启用 binfmt_misc3.从默认的构建器切换到多平台构建器3.1创建buildkitd.toml文件私有仓库是http没有证书的情况下需要配置3.2创建构建器并使用新创建的构建器 4.构建多架构镜像并推送至harbor仓库5.遇到的问题5.1内核版本低于4报错5.1.1报错信息参考5.1.2 centos7内核升级 5.2 私有仓为http构建镜像报错 版本要求docker版本不低于19.03才能使用docker buildx 1.启用docker buildx
#查看docker buildx是否已开启
docker buildx version
# 没有开启则执行一下命令
export DOCKER_CLI_EXPERIMENTALenabled
# 查看docker buildx是否正常运行
docker buildx ls2.启用 binfmt_misc
docker桌面版windows系统和macos系统默认是启用binfmt_misc的。 Linux版本默认不支持构建arm架构镜像因此需要自行安装启动
# 内核低于4.X的版本建议先升级下内核不然会出错。
#最后面会贴上我安装时遇到的问题以及centos版本如何升级# 安装模拟器用于多平台镜像构建
docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d# 验证是否开启binfmt_misc
ls -al /proc/sys/fs/binfmt_misc/# 验证是否启用处理器
cat /proc/sys/fs/binfmt_misc/qemu-arm3.从默认的构建器切换到多平台构建器
Docker默认会使用不支持多 CPU 架构的构建器因此需要手动切换。
3.1创建buildkitd.toml文件私有仓库是http没有证书的情况下需要配置
buildkitd.toml
debug true
# insecure-entitlements allows insecure entitlements, disabled by default.
insecure-entitlements [ network.host, security.insecure ]# optionally mirror configuration can be done by defining it as a registry.
# 这里配置私有库地址可以配置多个。
#可以多个配置
[registry.XX.XX.XX.XX]http trueinsecure true
#可以多个配置
[registry.XX.XX.XX.XX]
http true
insecure true
3.2创建构建器并使用新创建的构建器
# 国内镜像有ssl证书https的私有库时直接用这个命令就可以了
#docker buildx create --use --namemybuilder-cn --driver docker-container --driver-opt imagedockerpracticesig/buildkit:master # 如果私有仓库是http没有证书的情况下需要指定 --driver-opt networkhost 和 --config /etc/buildkit/buildkitd.toml 两个参数
# 需要先创buildkitd.toml配置文件
# 另外需要在/etc/docker/daemon.json中添加insecure-registries: [image.xxxxxx.com]
docker buildx create --use --namemybuilder-cn --driver docker-container --driver-opt imagedockerpracticesig/buildkit:master --driver-opt networkhost --config /home/buildkit/buildkitd.toml# 使用新创建mybuilder-cn实例
docker buildx use mybuilder-cn
# 删除构建器
# docker buildx rm mybuilder-cn4.构建多架构镜像并推送至harbor仓库
docker buildx build --platform linux/arm64,linux/amd64 -t 192.168.18.150/chenlf/server-center:1.0.0 . --push5.遇到的问题
5.1内核版本低于4报错
5.1.1报错信息参考 5.1.2 centos7内核升级
linux内核版本升级(centos7)
5.2 私有仓为http构建镜像报错
以下两种错误均是没有ssl证书导致的。