容器镜像服务 SWR ¶
华为云容器镜像服务(SoftWare Repository for Container)是一种支持容器镜像全生命周期管理的服务,提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。
使用华为云镜像仓库 ¶
创建组织 - china ¶
创建用户 ¶
组织授权用户 ¶
按照命令客户端上传 ¶
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