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 插件构建一个图像,它只是不会将更改推送到注册表。以当地作品为基础。
我也很乐意强行覆盖它们。
我正在尝试从我的 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) 我这样使用port-forwarding:
ssh -vND 1080 user@server_ip
Run Code Online (Sandbox Code Playgroud)
题:
如何使用 docker 镜像socks5?
使用
docker pull命令拉取 docker 图像已经在这里有了答案。但我想docker-compose用于拉取图像
我有两个环境 X 和 Y,它们没有以任何方式连接。环境 Y 是气隙的。
有一个适当的发布流程,包括以下步骤:
docker pull所有已发布的 Docker 镜像。图像取自 Artifactory X。docker save所有已发布的 Docker 镜像。这可能会导致一个或多个 tar.gz 映像包存储在外部驱动器上。部署过程包括以下步骤:
docker load针对外部驱动器上的所有映像包运行。docker push所有图像。图像被推送到 Artifactory Y。我想知道是否可以通过直接从 Artifactory X 获取 Docker 映像并将其存储为文件来简化此过程,而不需要 Docker 守护进程,并且 - 再次无需 Docker 守护进程 - 直接将 Docker 映像文件上传到 Artifactory是吗?
我使用此图像设置我自己的 docker 注册表:https ://hub.docker.com/_/registry
我注意到的第一件事是最新标签没有自动设置。将映像推送到 dockerHub 时,它会自动分配最新的标签,因此您始终可以使用该标签访问最新的映像。
这似乎不是自托管 docker 注册表的默认行为。有什么方法可以配置它以便我自动获得最新标签吗?
更新 问题已解决。
我昨天开始学习 Kubernetes 和 Docker。我今天安装了 Docker-Desktop 并且我的 docker 容器正在运行。当我检查 Docker-Desktop 上的启用 kubernetes 选项时,它没有运行。它只向我显示加载情况,下面仅显示 kubernete 启动。
我的 Docker 桌面照片
我尝试过的:
我也尝试过其他解决方案,我在 stackflow 上找到了这些解决方案,例如:
[Environment]::SetEnvironmentVariable("KUBECONFIG", $HOME + "\.kube\config", [EnvironmentVariableTarget]::Machine)但没有一个解决方案试图解决我遇到的问题。
附加信息:
我的主机(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
我试图在不拉动图像的情况下获取图像的标签。
例如:在 docker-hub 中,在我的用户名 ( stavalfi) 中,在 repo 中projecty:https://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::
但结果是 404。
问题是什么?
我无法使用,skopeo因为它无法通过 HTTP 连接(不安全)检查注册表。
我有 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 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 地址(并将其添加到不安全的注册表后)时,我遇到了同样的错误。
docker ×10
docker-registry ×10
artifactory ×2
dockerfile ×2
kubernetes ×2
docker-tag ×1
dockerhub ×1
harbor ×1
multiarch ×1
socks ×1