docs: 增加外部镜像同步到本地 registry 的操作流程
This commit is contained in:
@@ -99,6 +99,53 @@ git clone https://github.com/torvalds/linux
|
||||
|
||||
---
|
||||
|
||||
## 外部镜像同步到本地 Registry
|
||||
|
||||
### 场景
|
||||
东京服务器能访问 `ghcr.io`/`docker.io`,需要同步到本地 `localhost:5000` registry,供国内 K8s 节点拉取。
|
||||
|
||||
### 拉取外部镜像
|
||||
```bash
|
||||
docker pull ghcr.io/volcengine/openviking:latest
|
||||
```
|
||||
|
||||
### 同步到本地 Registry(推荐保留原始路径)
|
||||
```bash
|
||||
# 打 tag,路径保留原始仓库路径
|
||||
docker tag ghcr.io/volcengine/openviking:latest localhost:5000/ghcr.io/volcengine/openviking:latest
|
||||
|
||||
# 推送
|
||||
docker push localhost:5000/ghcr.io/volcengine/openviking:latest
|
||||
```
|
||||
|
||||
### 国内 K8s 节点拉取
|
||||
```bash
|
||||
docker pull 43.130.228.226:5000/ghcr.io/volcengine/openviking:latest
|
||||
```
|
||||
|
||||
### 用 skopeo 跳过本地存储直接同步(多架构镜像推荐)
|
||||
```bash
|
||||
apt update && apt install -y skopeo
|
||||
|
||||
skopeo copy --dest-tls-verify=false \
|
||||
docker://ghcr.io/volcengine/openviking:latest \
|
||||
docker://localhost:5000/ghcr.io/volcengine/openviking:latest
|
||||
```
|
||||
|
||||
### 查看本地 Registry 内容
|
||||
```bash
|
||||
curl -s http://localhost:5000/v2/_catalog
|
||||
curl -s http://localhost:5000/v2/ghcr.io/volcengine/openviking/tags/list
|
||||
```
|
||||
|
||||
### 路径说明
|
||||
- `localhost:5000/library/alpine` = Docker 官方镜像路径
|
||||
- `localhost:5000/ghcr.io/volcengine/openviking` = 保留原始来源路径(推荐)
|
||||
|
||||
保留原始路径好处:一目了然知道镜像来源。
|
||||
|
||||
---
|
||||
|
||||
## 注意事项
|
||||
- 东京服务器带宽低(1-2Mbps),Docker 拉大镜像较慢
|
||||
- Git 流量小,代理无压力
|
||||
|
||||
Reference in New Issue
Block a user