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 拉大镜像较慢
|
- 东京服务器带宽低(1-2Mbps),Docker 拉大镜像较慢
|
||||||
- Git 流量小,代理无压力
|
- Git 流量小,代理无压力
|
||||||
|
|||||||
Reference in New Issue
Block a user