通过 SSH 连接云原生开发环境,执行镜像拉取和推送操作。获得更快的docker加速镜像链接,解决国内拉取docker镜像过慢痛点
先设置cnbdocker.sh 和vpsdocker.sh 中的REPO="你的cnb仓库地址",我的是REPO="imagecnb/hubdocker"
#下载vpsdocker.sh到本地 赋予权限
chmod +x vpsdocker.sh
# 或
# 进阶可全局使用命令 vpsdocker list ,无需带后缀.sh
cp vpsdocker.sh /usr/local/bin/vpsdocker && chmod +x /usr/local/bin/vpsdocker && ls -la /usr/local/bin/vpsdocker
获取cnb 访问令牌
配置本地的变量 export CNB_ACCESS_TOKEN=你的_API_访问令牌
# 或
修改 vpsdocker.sh 中 ACCESS_TOKEN="你的_API_访问令牌"
./vpsdocker.sh
# 或
./vpsdocker.sh help
./vpsdocker.sh list
./vpsdocker.sh ssh
# 输出示例: ssh cnb-xxx@cnb.space
./vpsdocker.sh start
自动检测开发环境状态,未运行则自动启动,获取 SSH 信息后执行远程命令。
# 基本用法:
./vpsdocker.sh pull java
# 带额外参数:重命名镜像
./vpsdocker.sh pull java newname
执行流程:
sh /workspace/cnbdocker.sh <hubname> [额外参数]# 配置环境变量
export CNB_ACCESS_TOKEN=your_token_here
# 查看帮助
./vpsdocker.sh
# 拉取镜像
./vpsdocker.sh pull java
# 输出:
# ==========================================
# 正在处理镜像: java
# 目标名称: java
# ==========================================
#
# $ docker pull java
# Using default tag: latest
# latest: Pulling from library/java
# ...
# ✓ 拉取成功: java
#
# $ docker tag java docker.cnb.cool/imagecnb/hubdocker/java
# ✓ 标签成功: docker.cnb.cool/imagecnb/hubdocker/java
#
# $ docker push docker.cnb.cool/imagecnb/hubdocker/java
# ...
# ✓ 推送成功: docker.cnb.cool/imagecnb/hubdocker/java
# ==========================================
# ✓ 完成: java -> docker.cnb.cool/imagecnb/hubdocker/java
# ==========================================
docker加速镜像链接=docker.cnb.cool/imagecnb/hubdocker/java 本地运行 docker pull docker.cnb.cool/imagecnb/hubdocker/java
| 变量名 | 说明 |
|---|---|
CNB_ACCESS_TOKEN | CNB API 访问令牌 |
imagecnb/hubdockermain