Docker Registry 已经启动 docker info | grep -i 'registry endpoint'没有输出
时间: 2024-01-21 19:17:38 浏览: 27
如果你已经启动了 Docker Registry,那么你可以通过以下步骤来验证它是否正在运行:
1. 在终端中输入以下命令以查看所有正在运行的 Docker 容器:`docker ps`
2. 如果你的 Docker Registry 正在运行,则在运行的容器列表中应该能够看到 `registry` 容器。
如果你无法在运行的容器列表中找到 `registry` 容器,则可能是因为 Docker Registry 没有正确启动。你可以尝试使用以下命令手动启动 Docker Registry 容器:
```
docker run -d -p 5000:5000 --restart=always --name registry registry:2
```
这将在后台启动一个 Docker Registry 容器,并将其绑定到主机的 5000 端口上。现在你可以使用 `docker info | grep -i 'registry endpoint'` 命令检查 Docker Registry 是否已启动并正在监听端口 5000。
相关问题
docker info | grep -i 'config file' 未输出信息是什么原因
如果 `docker info | grep -i 'config file'` 没有输出任何信息,那么可能是因为没有指定 Docker 配置文件,或者配置文件路径不正确。
你可以尝试手动指定 Docker 配置文件路径并执行该命令,例如:
```
docker --config=/path/to/config/info info | grep -i 'config file'
```
其中,`/path/to/config/info` 是你的 Docker 配置文件路径。如果还是没有输出信息,那么可能是 Docker 没有正确安装或者配置。
搭建私服镜像中心docker-registry和docker-registry-web
以下是搭建私服镜像中心docker-registry和docker-registry-web的步骤:
1.安装Docker和Docker Compose
2.创建一个目录来存储docker-compose.yml文件和证书文件
3.创建docker-compose.yml文件并添加以下内容:
```yaml
version: '3'
services:
registry:
restart: always
image: registry:2
ports:
- 5000:5000
environment:
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
REGISTRY_STORAGE_DELETE_ENABLED: "true"
REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
REGISTRY_HTTP_TLS_KEY: /certs/domain.key
volumes:
- ./data:/var/lib/registry
- ./auth:/auth
- ./certs:/certs
registry-web:
restart: always
image: mkuchin/docker-registry-web:v0.1.2
ports:
- 8080:8080
environment:
REGISTRY_URL: https://registry:5000
REGISTRY_WEB_TITLE: Docker Registry
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
REGISTRY_HTTP_TLS_KEY: /certs/domain.key
volumes:
- ./auth:/auth
- ./certs:/certs
```
4.创建一个目录来存储证书文件和htpasswd文件
5.生成证书文件
```shell
openssl req -newkey rsa:4096 -nodes -sha256 -keyout domain.key -x509 -days 365 -out domain.crt
```
6.生成htpasswd文件
```shell
htpasswd -Bc auth/htpasswd <username>
```
7.启动docker-compose
```shell
docker-compose up -d
```
8.访问https://<your-domain>:8080,输入用户名和密码即可登录docker-registry-web界面。