在Docker的1.8版本中,我们可以在/ etc/sysconfig下找到docker配置文件
但是,在安装Docker 1.9后,我无法在/ etc/sysconfig下看到docker配置文件
配置文件的新位置是什么?
分布:Centos 7.1
我已经创建了自己的私有注册表(私有注册表),但我无法将图像推送到它.比我得到以下错误:
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) 是否有任何好的方法/工具来获取有关 Docker Hub 上容器更新的通知?只是为了澄清,我不想自动更新,只是以某种方式收到更新通知。
我目前正在运行一个Kubernetes集群,所以如果我可以指定一个容器列表(而不是使用我系统上的容器),那就太好了。
我创建了一个存储库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密码.
鉴于库repo1,repo2和repo3。
$ 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) 我在这个阶段堆叠:
需要在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) 现在我有这样的需求?首先我需要将容器的文件系统导出为 tar 存档,然后我需要将此 tar 推送到我自己的 docker 注册表。所以我可以推送一个通过使用导出docker export image_name到我的私有注册表的 tar 文件。在此之前我只知道我可以使用docker push image_name. 谢谢!
我正在使用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) 我在将图像推送到注册表时遇到了这个问题。
我在安装的 Ubuntu docker 中使用 Ubuntu 服务器,在 docker 创建的 docker 注册表容器中使用 Ubuntu 服务器,当注册表与gitlab.
这两个gitlab和注册表是同一台服务器上。
我在同一个域下创建了一个注册表gitlab。
没有代码
获取 https://someurl:8000/v2/: net/http: 请求在等待连接时被取消(Client.Timeout exceeded while awaiting headers)
如何docker.pkg.github.com从 Kubernetes 集群中提取Docker 镜像?
目前,Github Docker 注册表甚至需要对来自公共 Github 存储库的包进行身份验证。
docker-registry ×10
docker ×8
kubernetes ×2
concourse ×1
dockerfile ×1
dockerhub ×1
github ×1
gitlab ×1
handshake ×1
ssl ×1
traefik ×1