跳转至

容器镜像服务 SWR

华为云容器镜像服务(SoftWare Repository for Container)是一种支持容器镜像全生命周期管理的服务,提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。

img

使用华为云镜像仓库

创建组织 - china

image-20221208161452864

创建用户

image-20221208161920838

组织授权用户

image-20221208162105126

按照命令客户端上传

image-20221208163358523

sudo docker tag [{镜像名称}:{版本名称}] swr.cn-east-3.myhuaweicloud.com/{组织名称}/{镜像名称}:{版本名称}
sudo docker push swr.cn-east-3.myhuaweicloud.com/{组织名称}/{镜像名称}:{版本名称}

获取长期登陆指令

printf "RVHVMX**" | openssl dgst -binary -sha256 -hmac "H3nPwzgZ****" | od -An -vtx1 | sed 's/[ \n]//g' | sed 'N;s/\n//'

构建自定义镜像并上传

制作 caddy 镜像并添加 dnspod 插件

执行以下命令,创建构建目录

[ -d /opt/caddy-build/ ] || mkdir /opt/caddy-build/

  cat > /opt/caddy-build/dockerfile <<'EOF'
  FROM caddy:2.6.2-builder AS builder

  RUN xcaddy build \
      --with github.com/caddyserver/nginx-adapter \
      --with github.com/hairyhenderson/caddy-teapot-module@v0.0.3-0 \
      --with github.com/caddy-dns/dnspod

  FROM caddy:2.6.2

  COPY --from=builder /usr/bin/caddy /usr/bin/caddy
  EOF

构建镜像

docker build -t caddy:v2.6.2 .

登录、打 tag、上传

docker login -u <区域>@<ak> -p <计算出来的密钥> swr.<区域>.myhuaweicloud.com
docker tag caddy:v2.6.2 swr.cn-east-3.myhuaweicloud.com/china/caddy:v2.6.2
docker push swr.cn-east-3.myhuaweicloud.com/china/caddy:v2.6.2

查看界面进行 [ Pull / Push ]

image-20221208180306709