logo
4
0
WeChat Login

vpsdocker - 获取cnb docker加速镜像链接

通过 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_访问令牌"

命令用法

1. 查看帮助信息

./vpsdocker.sh
# 或
./vpsdocker.sh help

2. 获取运行中的开发环境列表

./vpsdocker.sh list

3. 获取 SSH 连接信息

./vpsdocker.sh ssh
# 输出示例: ssh cnb-xxx@cnb.space

4. 启动开发环境

./vpsdocker.sh start

5. 拉取镜像并获取加速镜像链接

自动检测开发环境状态,未运行则自动启动,获取 SSH 信息后执行远程命令。

# 基本用法:
./vpsdocker.sh pull java

# 带额外参数:重命名镜像
./vpsdocker.sh pull java newname

执行流程:

  1. 检测是否有运行中的开发环境
  2. 如无,自动启动环境(默认分支:main)
  3. 等待环境启动完成
  4. 获取 SSH 信息
  5. 执行 sh /workspace/cnbdocker.sh <hubname> [额外参数]
  6. 保持 SSH 连接,显示返回信息

完整示例

# 配置环境变量
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_TOKENCNB API 访问令牌

默认配置

  • 仓库:imagecnb/hubdocker
  • 分支:main

About

No description, topics, or website provided.