阿里云镜像仓库推送镜像shell脚本

9 min read
#!/bin/bash

# 设置变量
username="[email protected]"
password="x"
registry="registry.cn-hangzhou.aliyuncs.com"
repository="repository/gpt"
image_version="0.0.3"

# 登录阿里云 Docker Registry
echo "登录阿里云 Docker Registry"
echo $password | docker login --username=$username --password-stdin $registry

# 从 Registry 中拉取镜像
#echo "从 Registry 中拉取镜像"
#docker pull $registry/$repository:$image_version

# 构建 Go 项目并创建 Docker 镜像
echo "构建 Go 项目并创建 Docker 镜像"
# 在这里添加您的 Go 项目构建命令,例如:go build -o myapp
docker build -t $repository:$image_version .

# 将镜像推送到 Registry
echo "将镜像推送到 Registry"
docker tag $repository:$image_version $registry/$repository:$image_version
docker push $registry/$repository:$image_version

echo "镜像上传完成"