标签: docker-registry

Docker 1.9中配置文件的位置是什么?

在Docker的1.8版本中,我们可以在/ etc/sysconfig下找到docker配置文件

但是,在安装Docker 1.9后,我无法在/ etc/sysconfig下看到docker配置文件

配置文件的新位置是什么?

分布:Centos 7.1

docker dockerfile docker-registry docker-compose

9
推荐指数
1
解决办法
2万
查看次数

Docker:TLS握手超时

我已经创建了自己的私有注册表(私有注册表),但我无法将图像推送到它.比我得到以下错误:

The push refers to a repository [private-registry:5000/ubuntu] (len: 1)
unable to ping registry endpoint https://private-registry:5000/v0/
v2 ping attempt failed with error: Get https://private-registry:5000/v2/: net/http: TLS handshake timeout
 v1 ping attempt failed with error: Get https://private-registry:5000/v1/_ping: net/http: TLS handshake timeout
Run Code Online (Sandbox Code Playgroud)

正在运行的注册表的日志显示以下内容:

time="2015-12-14T07:59:21Z" level=warning msg="No HTTP secret provided - generated random secret. This may cause problems with uploads if multiple registries are behind a load-balancer. To provide a shared secret, fill in http.secret in the configuration file or set the REGISTRY_HTTP_SECRET …
Run Code Online (Sandbox Code Playgroud)

ssl handshake docker docker-registry

9
推荐指数
1
解决办法
2万
查看次数

Docker Hub 更新通知

是否有任何好的方法/工具来获取有关 Docker Hub 上容器更新的通知?只是为了澄清,我不想自动更新,只是以某种方式收到更新通知。

我目前正在运行一个Kubernetes集群,所以如果我可以指定一个容器列表(而不是使用我系统上的容器),那就太好了。

docker dockerhub docker-registry

9
推荐指数
1
解决办法
1364
查看次数

Dockerhub的访问令牌

我创建了一个存储库hub.docker.com,现在想要使用我的凭据将我的图像推送到Dockerhub.我想知道是否必须使用我的用户名和密码,或者我是否可以创建某种访问令牌来推送docker镜像.

我想要做的是使用docker-imageConcourse 的资源将图像推送到Dockerhub.因此,我必须配置如下凭据:

type: docker-image
source:
  email: {{docker-hub-email}}
  username: {{docker-hub-username}}
  password: {{docker-hub-password}}
  repository: {{docker-hub-image-dummy-resource}}
Run Code Online (Sandbox Code Playgroud)

我不想使用我的Dockerhub密码.

authentication docker docker-registry concourse

9
推荐指数
2
解决办法
4776
查看次数

删除远程 docker 注册表上的 docker 存储库

给定管理多个 docker 存储库的 docker 注册表,如何删除其中一个存储库?

鉴于库repo1repo2repo3

$ curl -X GET localhost:5000/v2/_catalog
{"repositories":["repo1", "repo2", "repo3"]}
Run Code Online (Sandbox Code Playgroud)

我想删除存储库repo1所以_catalog没有列出repo1,比如

$ curl -X GET localhost:5000/v2/_catalog
{"repositories":["repo2", "repo3"]}
Run Code Online (Sandbox Code Playgroud)

目前,存储库repo1只有默认的"latest"图像标签

$ curl -X GET localhost:5000/v2/repo1/tags/list
{"name":"repo1","tags":["latest"]}
Run Code Online (Sandbox Code Playgroud)

(也许这会影响能够删除repo1?)



我试过了...

返回以下命令404 page not found

$ curl -X DELETE localhost:5000/v1/repositories/repo1
$ curl -X DELETE localhost:5000/v2/repositories/repo1
$ curl -X DELETE localhost:5000/v2/repo1
Run Code Online (Sandbox Code Playgroud)

以下返回 {"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]}

$ curl -X DELETE localhost:5000/v2/repo1/manifests/latest …
Run Code Online (Sandbox Code Playgroud)

docker docker-registry

9
推荐指数
2
解决办法
1万
查看次数

Kubernetes 从不安全的 docker 注册表中拉取

我在这个阶段堆叠:

  1. 有本地 docker 不安全的注册表和其中的一些图像,例如 192.168.1.161:5000/kafka:latest
  2. 拥有 kubernetes 云集群,我只能通过 ~/.kube/config 文件访问它,例如 令牌。

需要在deployment下面部署,但是kubernetes无法拉取镜像,报错信息:

无法拉取镜像“192.168.1.161:5000/kafka:latest”:rpc 错误:代码 = 未知描述 = 来自守护进程的错误响应:获取 https://192.168.1.161:5000/v2/:http:服务器给出了 HTTP 响应HTTPS客户端

apiVersion: v1
kind: Service
metadata:
  name: kafka
  labels:
    app: kafka
spec:
  type: NodePort
  ports:
  - name: port9094
    port: 9094
    targetPort: 9094
  selector:
    app: kafka
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: kafka
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: kafka
    spec:
      hostname: kafka
      containers:
      - name: redis
        image: 192.168.1.161:5000/kafka:latest
        imagePullPolicy: Always

      ports:
      - name: port9094
        containerPort: 9094
      - …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes docker-registry

9
推荐指数
1
解决办法
1万
查看次数

如何将 tar 存档推送到私有 docker 注册表?

现在我有这样的需求?首先我需要将容器的文件系统导出为 tar 存档,然后我需要将此 tar 推送到我自己的 docker 注册表。所以我可以推送一个通过使用导出docker export image_name到我的私有注册表的 tar 文件。在此之前我只知道我可以使用docker push image_name. 谢谢!

docker docker-registry

9
推荐指数
3
解决办法
5870
查看次数

自托管Gitlab注册表:localhost:5000拒绝连接

我正在使用traefik作为反向代理(以及管理letsencrypt证书),我正在运行一个自托管的gitlab实例.GitLab图像是一个单一的,包含所有服务,两个服务(Registry和Git)需要在同一个容器中提供.

通过下面显示的配置,gitlab运行良好.

docker login registry.domain.com 也在工作.

但导航到gitlab前端的注册表给了我500错误.

gitlab日志:

Errno::EADDRNOTAVAIL (Failed to open TCP connection to localhost:5000 (Cannot assign requested address - connect(2) for "localhost" port 5000)):
Run Code Online (Sandbox Code Playgroud)

在我读到的文档中,端口5000是gitlab注册表的默认值.

所以我进入gitlab容器并尝试调用localhost:5000:

$ docker exec -it gitlab /bin/bash

root@gitlab:/# curl -v http://localhost:5000
* Rebuilt URL to: http://localhost:5000/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* connect to 127.0.0.1 port 5000 failed: Connection refused
*   Trying ::1...
* TCP_NODELAY set
* Immediate connect fail for ::1: Cannot assign requested address
*   Trying ::1...
* …
Run Code Online (Sandbox Code Playgroud)

gitlab docker docker-registry traefik

9
推荐指数
1
解决办法
1511
查看次数

net/http:请求在等待连接时被取消(Client.Timeout 在等待标头时超出)

我在将图像推送到注册表时遇到了这个问题。

我在安装的 Ubuntu docker 中使用 Ubuntu 服务器,在 docker 创建的 docker 注册表容器中使用 Ubuntu 服务器,当注册表与gitlab.

这两个gitlab和注册表是同一台服务器上。

我在同一个域下创建了一个注册表gitlab

没有代码

获取 https://someurl:8000/v2/: net/http: 请求在等待连接时被取消(Client.Timeout exceeded while awaiting headers)

docker-registry

9
推荐指数
2
解决办法
3万
查看次数

如何在 Kubernetes dockerconfigjson 中使用 Github 包 Docker 注册表?

如何docker.pkg.github.com从 Kubernetes 集群中提取Docker 镜像?

目前,Github Docker 注册表甚至需要对来自公共 Github 存储库的包进行身份验证。

github kubernetes docker-registry

9
推荐指数
2
解决办法
3008
查看次数