docker 使用http访问局域网仓库
时间: 2023-09-04 17:08:40 浏览: 79
要使用http访问局域网仓库,需要在启动Docker时指定--insecure-registry选项,并将仓库的地址添加到Docker的配置文件中。
具体步骤如下:
1. 在Docker主机上编辑配置文件 /etc/docker/daemon.json ,如果此文件不存在,则创建该文件。
2. 在该文件中添加以下内容,将仓库的地址添加到"insecure-registries"字段中:
```
{
"insecure-registries": ["myregistry.local:5000"]
}
```
3. 保存并关闭文件。
4. 重新启动Docker服务。
5. 在Docker客户端中使用http访问仓库,例如:
```
docker pull myregistry.local:5000/myimage:latest
```
注意:使用http访问仓库会降低安全性,建议仅在测试环境中使用。在生产环境中,应该使用https访问仓库,并配置正确的证书。
相关问题
docker访问局域网http仓库
要访问局域网中的HTTP仓库,可以在Docker客户端或Docker守护进程配置文件中设置`insecure-registries`选项。假设您的HTTP仓库地址为`http://192.168.1.100:5000`,您可以按照以下步骤进行配置:
1. 在Docker客户端中,可以通过`--insecure-registry`选项设置不需要进行TLS验证的镜像仓库地址。例如:
```
$ docker --insecure-registry 192.168.1.100:5000 pull image-name
```
这将拉取名为`image-name`的镜像,并告诉Docker客户端不要进行TLS验证。
2. 在Docker守护进程配置文件`/etc/docker/daemon.json`中,您可以使用`insecure-registries`选项设置不需要进行TLS验证的镜像仓库地址。例如:
```
{
"insecure-registries": ["192.168.1.100:5000"]
}
```
保存文件并重新启动Docker守护进程,使其加载新配置:
```
$ sudo systemctl restart docker
```
这将使Docker守护进程了解到不需要进行TLS验证的镜像仓库地址,并允许您从HTTP仓库中拉取镜像。
请注意,通过在客户端或守护进程中设置`insecure-registries`选项来访问HTTP仓库会降低镜像的安全性,因为它不会进行TLS验证。建议使用HTTPS和受信任的证书来保护您的镜像仓库。
让docker对局域网的仓库不做ssl验证
要让 Docker 对局域网的仓库不做 SSL 验证,可以在 Docker 客户端配置中加入 `insecure-registries` 参数,并将仓库地址加入其中。具体步骤如下:
1. 编辑 Docker 配置文件
使用文本编辑器打开 Docker 配置文件 `/etc/docker/daemon.json`,如果文件不存在,则需要创建。
```
sudo nano /etc/docker/daemon.json
```
2. 配置 `insecure-registries` 参数
在 `daemon.json` 文件中添加 `insecure-registries` 参数,并将仓库地址加入其中。例如:
```
{
"insecure-registries": ["192.168.0.100:5000"]
}
```
这里假设仓库地址为 `192.168.0.100:5000`。如果有多个仓库地址需要配置,可以使用逗号分隔,例如:
```
{
"insecure-registries": ["192.168.0.100:5000", "192.168.0.101:5000"]
}
```
3. 重启 Docker 服务
重启 Docker 服务,使配置生效。可以使用以下命令:
```
sudo systemctl restart docker
```
这样,Docker 客户端访问指定的仓库时,就不会进行 SSL 验证。需要注意的是,这样做会降低安全性,建议仅在局域网内部使用。
阅读全文