Skip to content

Instantly share code, notes, and snippets.

@warjiang
Last active January 7, 2022 04:14
Show Gist options
  • Save warjiang/9076d697ff85dab9157661ee71c11000 to your computer and use it in GitHub Desktop.
Save warjiang/9076d697ff85dab9157661ee71c11000 to your computer and use it in GitHub Desktop.
利用云主机同步gcr镜像

机器购买链接: https://buy.cloud.tencent.com/cvm?tab=custom&step=1&devPayMode=hourly&regionId=25&zoneId=250002&instanceType=S5.SMALL1&loginSet=BIND_SSH_KEY&platform=CentOS&imageId=img-l8og963d&systemDiskType=CLOUD_PREMIUM&systemDiskSize=50&bandwidthType=BANDWIDTH_POSTPAID_BY_HOUR&bandwidth=1&automation=0&ltCreateMode=createVersion

东京 centos7.9 1c1g 1m

利用海外机器镜像容器资源

#!/bin/bash
# 原始gcr镜像
image_name="gcr.io/distroless/static:nonroot"
# 更新后的命名
new_image_name="warjiang/distroless-static:nonroot"

username="dockerhub账号"
password="dockerhub密码"

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.cloud.tencent.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

# 更新缓存
yum clean all
yum makecache fast

# 安装 docker
yum remove docker docker-client docker-client-latest \
    docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
yum install -y docker-ce 

systemctl start docker
systemctl status docker

# 保存到个人仓库
echo $password | docker login --username $username --password-stdin

# 拉取镜像
docker pull $image_name
docker tag $image_name $new_image_name
docker push $new_image_name
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment