标签: docker-registry

如何删除推送的Docker镜像?

Image 0dd747e33c96 already pushed, skipping
Image 9ebea32a283d already pushed, skipping
Image 3690474eb5b4 already pushed, skipping
Image cbf4c83202ff already pushed, skipping
Image 09ddd09520af already pushed, skipping
Run Code Online (Sandbox Code Playgroud)

如何从私有docker 注册表中删除这些镜像?(这是 v1)?我可以访问服务器。

我为什么要这么做?我正在通过 Jenkins docker 插件构建一个图像,它只是不会将更改推送到注册表。以当地作品为基础。

我也很乐意强行覆盖它们。

docker docker-registry

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

Kubernetes 从私有注册表拉取镜像失败 --> 未知字段“imagePullPolicy”

我正在尝试从我的 priavte 港口注册表中提取图像。在 Kubernetes 中,我首先创建了一个秘密,如本文档中所述:

https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

然后我尝试将其实现到我的deployment.yaml中:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx-k8s-test9
  namespace: k8s-test9
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: nginx-k8s-test9
    spec:
      containers:
      - name: nginx-k8s-test9
        image: my-registry.com/nginx-test/nginx:1.14.2
      imagePullSecrets:
      - name: harborcred
        imagePullPolicy: Always
        volumeMounts:
          - name: webcontent
            mountPath: usr/share/nginx/html
        ports:
        - containerPort: 80
      volumes:
        - name: webcontent
          configMap:
            name: webcontent
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: webcontent
  namespace: k8s-test9
  annotations:
    volume.alpha.kubernetes.io/storage-class: default
spec:
  accessModes: [ReadWriteOnce]
  resources:
    requests:
      storage: 5Gi
Run Code Online (Sandbox Code Playgroud)

当我尝试创建部署时,收到以下错误消息:

error: error validating "deployment.yaml": error …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes docker-registry harbor

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

如何使用 socks5 代理制作 docker-compose 拉取图像?

我这样使用port-forwarding

ssh -vND 1080 user@server_ip
Run Code Online (Sandbox Code Playgroud)

题:

如何使用 docker 镜像socks5

使用docker pull命令拉取 docker 图像已经在这里有了答案。但我想docker-compose用于拉取图像

socks docker docker-registry docker-compose

4
推荐指数
1
解决办法
2556
查看次数

是否可以直接从 Artifactory 加载和保存 Docker 镜像?

我有两个环境 X 和 Y,它们没有以任何方式连接。环境 Y 是气隙的。

有一个适当的发布流程,包括以下步骤:

  1. 运行docker pull所有已发布的 Docker 镜像。图像取自 Artifactory X。
  2. 重新标记并从所有图像中去除存储库前缀。
  3. 运行docker save所有已发布的 Docker 镜像。这可能会导致一个或多个 tar.gz 映像包存储在外部驱动器上。

部署过程包括以下步骤:

  1. docker load针对外部驱动器上的所有映像包运行。
  2. 重新标记所有图像并添加新的存储库前缀。
  3. 运行docker push所有图像。图像被推送到 Artifactory Y。

我想知道是否可以通过直接从 Artifactory X 获取 Docker 映像并将其存储为文件来简化此过程,而不需要 Docker 守护进程,并且 - 再次无需 Docker 守护进程 - 直接将 Docker 映像文件上传到 Artifactory是吗?

artifactory docker docker-registry

4
推荐指数
1
解决办法
7842
查看次数

私人 Docker 注册表中的自动最新标签

我使用此图像设置我自己的 docker 注册表:https ://hub.docker.com/_/registry

我注意到的第一件事是最新标签没有自动设置。将映像推送到 dockerHub 时,它会自动分配最新的标签,因此您始终可以使用该标签访问最新的映像。

这似乎不是自托管 docker 注册表的默认行为。有什么方法可以配置它以便我自动获得最新标签吗?

docker dockerhub docker-registry docker-tag

4
推荐指数
1
解决办法
3312
查看次数

尝试在 Docker-Desktop 中启动 kubernetes 但卡住了

更新 问题已解决。

  1. 我关闭了 docker 桌面。
  2. 删除了 C:\ProgramData\DockerDesktop 和 .kube 文件夹
  3. 重启docker桌面
  4. 将 docker 桌面重置为出厂默认设置
  5. 并再次重新启动它并且它起作用了。

我昨天开始学习 Kubernetes 和 Docker。我今天安装了 Docker-Desktop 并且我的 docker 容器正在运行。当我检查 Docker-Desktop 上的启用 kubernetes 选项时,它没有运行。它只向我显示加载情况,下面仅显示 kubernete 启动。
我的 Docker 桌面照片 我尝试过的:

  1. 卸载 Docker Desktop 并重新安装
  2. 重置 Kubernetes 集群
  3. 重置为出厂默认设置

我也尝试过其他解决方案,我在 stackflow 上找到了这些解决方案,例如:

  1. 以管理员身份运行它
  2. 在 powershell 上运行此命令,然后尝试启动 kubernetes [Environment]::SetEnvironmentVariable("KUBECONFIG", $HOME + "\.kube\config", [EnvironmentVariableTarget]::Machine)

但没有一个解决方案试图解决我遇到的问题。

附加信息:

  1. 我在 Windows 10 pro 上运行 Docker Desktop
  2. Docker版本:2.2.0.5 Kubernetes版本:v1.15.5

docker kubernetes dockerfile docker-registry docker-compose

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

Docker Buildx 无法从本地拉取继承的镜像

我的主机(Ubuntu 20.04)上有 2 个 Dockerfile。我正在运行 docker-ce 版本 Docker 版本 19.03.12,构建 48a66213fe 并启用了实验功能。我能够使用“docker buildx”为 ARM 架构构建它们中的每一个,并在我的嵌入式 Linux ARM 板上成功运行它们。

Dockerfile 1:

FROM python:3.8-slim-buster

COPY git /home/git

WORKDIR /home

RUN apt-get update -y && apt-get --no-install-recommends install build-essential pkg-config libzmq5 -y && \
    cd git && python3 setup.py install && apt remove --purge build-essential pkg-config -y && \
    apt auto-remove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*

ADD publisher.py /home/publisher.py
Run Code Online (Sandbox Code Playgroud)

Dockerfile 2:

FROM python:3.8-slim-buster

COPY git /home/git

WORKDIR /home

RUN …
Run Code Online (Sandbox Code Playgroud)

embedded-linux docker dockerfile docker-registry docker-buildkit

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

获取远程 docker 镜像的标签

我试图在不拉动图像的情况下获取图像的标签。

例如:在 docker-hub 中,在我的用户名 ( stavalfi) 中,在 repo 中projectyhttps://hub.docker.com/v2/repositories/stavalfi/projecty/tags

我想获得这张图片的所有标签。

遵循本指南:https : //hackernoon.com/inspecting-docker-images-without-pulling-them-4de53d34a604

和这个:https : //docs.docker.com/registry/spec/api/#pulling-a-layer

我试图到达http://$REGISTRY_ADDRESS/v2/$image/blobs/$digest::

https://hub.docker.com/v2/stavalfi/projecty/blobs/sha256:7701c1411c0e438c5bfb1d7b4c1f337ee75b4a3a1d8492fc3b608cdc2b320a9d

但结果是 404。

问题是什么?


我无法使用,skopeo因为它无法通过 HTTP 连接(不安全)检查注册表。

docker docker-registry

4
推荐指数
1
解决办法
1501
查看次数

docker 清单创建注释并推入脚本

我有 DockerHub 为我的项目构建镜像x86_64。图像的命名如下:myname/project:version_architecture; 例如foo/bar:1.0.0_x86_64

然后我aarch64在 RPi4: 上构建映像foo/bar:1.0.0_aarch64,然后将其推送到 DockerHub。

现在我想要一个包含它们的清单,以便我可以foo/bar:1.0.0在任何地方使用它并且它可以工作。

AFAIK,以下命令应该有效(在 RPi 上运行):

docker build -t foo/bar:1.0.0_aarch64 .
docker push foo/bar:1.0.0_aarch64

docker manifest create foo/bar:1.0.0 foo/bar:1.0.0_aarch64
docker manifest annotate foo/bar:1.0.0 foo/bar:1.0.0_x86_64
docker manifest push foo/bar:1.0.0
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,该annotate步骤有时会失败:

manifest for image foo/bar:1.0.0_x86_64 does not exist in foo/bar:1.0.0
Run Code Online (Sandbox Code Playgroud)

以下解决方法(通常)可以代替:

docker build -t foo/bar:1.0.0_aarch64 .
docker push foo/bar:1.0.0_aarch64

docker manifest create foo/bar:1.0.0 foo/bar:1.0.0_aarch64
docker manifest annotate foo/bar:1.0.0 foo/bar:1.0.0_x86_64
docker manifest create …
Run Code Online (Sandbox Code Playgroud)

docker docker-registry multiarch

4
推荐指数
1
解决办法
6379
查看次数

如何登录jfrog容器注册表?

我启动容器注册表:

docker run --name artifactory -d -p 8081:8081 -p 8082:8082 docker.bintray.io/jfrog/artifactory-jcr:latest
Run Code Online (Sandbox Code Playgroud)

我能够使用 UI 登录并创建存储库等。

现在我想使用 CLI 登录:

docker login localhost:8082
Username: admin
Password:
Run Code Online (Sandbox Code Playgroud)

来自守护程序的错误响应:获取 http://localhost:8082/v2/:收到意外的 HTTP 状态:503 服务不可用

我究竟做错了什么?当我使用本地 192.168.xx 地址(并​​将其添加到不安全的注册表后)时,我遇到了同样的错误。

artifactory docker docker-registry jfrog-container-registry

4
推荐指数
1
解决办法
4478
查看次数