当前位置: 首页 > news >正文

怎么制作有效网站网站做搜索引擎优化

怎么制作有效网站,网站做搜索引擎优化,优化网站设计有哪些方法,天河网站(建设信科网络)大多数带有Docker官方标识的镜像都提供了多架构支持。如#xff1a;busybox镜像支持amd64, arm32v5, arm32v6, arm32v7, arm64v8, i386, ppc64le, and s390x。当你在amd64设备上运行容器时#xff0c;会拉取amd64镜像。 当你需要构建多平台镜像时#xff0c;可以用 --platf…大多数带有Docker官方标识的镜像都提供了多架构支持。如busybox镜像支持amd64, arm32v5, arm32v6, arm32v7, arm64v8, i386, ppc64le, and s390x。当你在amd64设备上运行容器时会拉取amd64镜像。 当你需要构建多平台镜像时可以用 --platform 参数指定目标平台但是通常情况下你只能一次构建一个单一架构平台的镜像。如果想要一次构建多平台镜像你需要使用docker container build driver可以使用buildx插件进行配置替换打包命令。 QEMU 跨平台打包可以使用QEMU但是它比本机构建慢得多依赖QEMU将本机指令转义为目标架构指令从而实现跨平台编译。一般Linux kernel 4.8以后版本支持binfmt-support 2.1.7及以上版本的平台都能支持跨平台编译。你可以用以下步骤快速开启 docker run --privileged --rm tonistiigi/binfmt --install all为不同架构平台创建本地节点--apend可以追加到同一个构建器中 docker buildx create --use --name mybuild node-amd64 mybuild docker buildx create --append --name mybuild node-arm64同时构建多平台镜像 docker buildx build --platform linux/amd64,linux/arm64 . 这里用buildx插件代替默认build一次打包多平台镜像不做过多介绍。 交叉编译 docker可以轻松打包多平台的镜像但是目标程序的交叉编译取决于开发编译环境。Golang就很容易实现交叉编译结合docker多阶段构建技术可以实现一次编译打包多平台镜像。 首先安装buildx插件 下载  重命名并放到docker插件目录里 mv buildx-v0.11.2.linux-amd64 docker-buildx mkdir .docker/cli-plugins -p mv docker-buildx .docker/cli-plugins/ chmod x .docker/cli-plugins/docker-buildx docker-compose也可以作为插件放到插件目录里 mv docker-compose .docker/cli-plugins/ 使用时可用如下的命令无需使用docker-compose这是题外话。 docker compose up -d 其次创建构建器 $ docker buildx ls NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT PLATFORMS mybuilder * docker-containermybuilder0 unix:///var/run/docker.sock running v0.12.3 linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/arm64, linux/riscv64, linux/ppc64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6 default dockerdefault default running v0.8.2eeb7b65 linux/amd64, linux/386, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/arm/v7, linux/arm/v6 ls命令列出已有的构建器default是docker默认的构建器mybuilder是我创建的构建器可以用如下命令进行创建 docker buildx create --name mybuilder --bootstrap --use这条命令会创建mybuilder构建器并启动设置为默认构建器。 到这里环境就算配置好了但是要想编译打包多平台镜像还需要编辑Dockerfile FROM --platform$BUILDPLATFORM golang:latest AS builder ARG TARGETARCH RUN apt-get update apt-get install -y gcc-aarch64-linux-gnu WORKDIR /app COPY . . RUN go env -w GOOSlinux GOARCH$TARGETARCH CGO_ENABLED1 GOPROXYhttps://goproxy.cn,direct RUN if [ $TARGETARCH arm64 ]; then go env -w ARaarch64-linux-gnu-ar CCaarch64-linux-gnu-gcc CXXaarch64-linux-gnu-g; fi RUN go mod tidy RUN go build -a -ldflags -extldflags -static -o server main.goFROM alpine:latest RUN set -eux sed -i s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g /etc/apk/repositories RUN apk update apk add sqlite WORKDIR /server RUN mkdir -p /server/data COPY --frombuilder /app/server /app/config.docker.yaml ./ COPY --frombuilder /app/resource/cert ./resource/cert EXPOSE 8660 ENTRYPOINT ./server -c config.docker.yaml 上面的Dockerfile采用多阶段构建方式支持交叉编译多平台打包。 第一阶段进行交叉编译 第二阶段进行目标平台镜像打包 里面用到docker-container驱动的环境变量有 BUILDPLATFORM  编译平台即当前宿主机的平台架构 TARGETPLATFORM BUILDARCH TARGETARCH 目标平台架构即多平台编译打包时的目标架构 GOARCH$TARGETARCH 指定了Go编译目标架构  golang:latest、alpine:latest镜像都是支持多架构的镜像golang:latest是基于debian构建为了交叉编译需要安装交叉编译环境 apt-get install -y gcc-aarch64-linux-gnu 因为Go程序中用到了cgo特性需要打开它 CGO_ENABLED1 同时如果目标平台是arm64的话需配置go gcc等编译器环境变量 RUN if [ $TARGETARCH arm64 ]; then go env -w ARaarch64-linux-gnu-ar CCaarch64-linux-gnu-gcc CXXaarch64-linux-gnu-g; fi 最后执行buildx命令 docker buildx build --platform linux/arm64,linux/amd64 -t 172.16.60.12:8888/star/iot-go . --push 编译打包多平台镜像并推送到仓库中。也可以输出单一平台并保存到本地 docker buildx build --platform linux/arm64 -t star/iot-go . --load 参考资料 Multi-platform images | Docker Docs How to use docker buildx to build multi-architecture Go images
http://www.pierceye.com/news/277919/

相关文章:

  • 中小企业网站建设示范平台wordpress停用react
  • 网站怎样防止攻击seo顾问培训
  • 网站建设后需要维护吗微信安全中心官网
  • dw可以做h5网站设计素材网站0
  • 建设银行郑州中心支行网站青海商会网站建设公司
  • 国外小型网站中国视觉设计网
  • 沈阳专业网站制作团队泰安网络软件公司
  • 网站建设招聘兼职0基础建站教程
  • 如何从零开始做网站文学网站建设平台
  • 企业网站的网址通常包含dchaser wordpress
  • 什么是做网站flash是怎么做网站的
  • 什么是速成网站石家庄网站建设就找
  • 张家界网站建设要求滨州网站建设费用
  • wordpress订阅插件南昌优化排名推广
  • 国外做网站公司能赚钱吗wordpress登录锚点弹
  • 微网站平台微网站建设方案邢台市有几个区几个县
  • 茶叶外贸网站建设中国建设银行是国企还是央企
  • 成都网站建设公司有哪些内容必应搜索
  • 青岛建设集团招聘信息网站公司官网怎么制作
  • 本溪网站开发公司电话县蒙文网站建设汇报
  • 广州建网站有哪些怎么做网站建设赚钱
  • led视频网站建设邯郸建设信息网站
  • 开发网站培训班网站详情页用cdr做可以吗
  • 相亲网站开发与设计报告广州网站维护
  • 门户网站 技术方案北京感染人数最新消息
  • 网站制作过程流程酷家乐在线设计官网
  • 六年级做网站的软件小程序开发文档微信小程序
  • 做网站要准备哪些汕头建站公司模板
  • 杭州多语言网站建设网站转app工具
  • 一流的网站建设wordpress 读者墙