通过 IaC 管理基础设施,实现环境配置可追溯。
在 Linux 上运行代理注册表
获取代理注册表映像:
```
docker pull proxy-registry.gcr.io/proxy-registry:latest
```
运行代理注册表:
```
docker run -d -p 8080:8080 proxy-registry.gcr.io/proxy-registry:latest
```
在 Windows 上运行代理注册表
获取代理注册表映像:
- 详情下载教程 [Docker Desktop for Windows](https://docs.docker/desktop/windows/install/)。
- 在 Docker Hub 上找到 [代理注册表映像](https://hub.docker/r/proxy-registry/proxy-registry)。
- 单击“拉取”按钮将映像详情下载教程到本地。
运行代理注册表:
- 打开 PowerShell 或命令提示符。
- 导航到 Docker 映像的目录。
- 运行以下命令:
```
docker run -d -p 8080:8080 proxy-registry:latest
```
在 macOS 上运行代理注册表
获取代理注册表映像:
- 安装 [Docker Desktop for Mac](https://docs.docker/desktop/mac/install/)。
- 在 Docker Hub 上找到 [代理注册表映像](https://hub.docker/r/proxy-registry/proxy-registry)。
- 单击“拉取”按钮将映像详情下载教程到本地。
运行代理注册表:
- 打开终端。

- 导航到 Docker 映像的目录。
- 运行以下命令:
```
docker run -d -p 8080:8080 proxy-registry:latest
```
配置代理注册表
代理注册表可以通过环境变量进行配置:
- `HTTP_PROXY`:要使用的 HTTP 代理服务器的 URL。
- `HTTPS_PROXY`:要使用的 HTTPS 代理服务器的 URL。
- `NO_PROXY`:不应通过代理服务器路由的域或 IP 地址列表。
例如,要将代理注册表配置为使用 HTTP 代理服务器 `http://my-proxy:8080`,请在运行容器之前设置以下环境变量:
```
HTTP_PROXY=http://my-proxy:8080
export HTTP_PROXY
```
使用代理注册表
获取代理注册表 URL:
- 在浏览器中访问 `http://localhost:8080`。
- 获取显示的 URL,例如 `http://127.0.0.1:3128/v2/`。
在 Docker 配置中使用代理注册表 URL:
- 编辑 Docker 配置文件(通常位于 `~/.docker/config.json`)。
- 在 `"proxies"` 部分下,添加以下内容:
```
"httpProxy": "http://127.0.0.1:3128",
"httpsProxy": "http://127.0.0.1:3128"
```
- 保存并关闭配置文件。
重新启动 Docker:
```
dockerd -H fd:// --tlsverify --tlscacert=path/to/ca.pem --tlscert=path/to/cert.pem --tlskey=path/to/key.pem
```
现在,Docker 将使用代理注册表路由所有镜像请求。