草庐IT

docker - 如何防止 docker hub 上的 docker 镜像被覆盖?

有什么方法可以防止图像被上传到dockerhub并带有与现有图像相同的标签?我们的用例如下。我们使用带有图像标签作为版本号的docker-compose文件部署到生产环境。为了支持回滚到以前的环境和幂等部署,某个标记的docker镜像必须始终引用同一个镜像。但是,dockerhub允许使用与现有图像相同的标签上传图像(它们会覆盖旧图像)。这完全打破了对图像进行版本控制的想法。我们目前有一些变通方法,其中涉及我们的构建脚本提取图像的所有版本并查看标签以检查是否不会发生覆盖等,但感觉必须有更好的方法。如果dockerhub不支持这个,有没有办法在没有dockerhub的情况下进行docke

docker - 是否可以将 docker hub 公开托管的镜像部署到 Kubernetes Container Engine 而无需将其上传到 Containers Registery?

这里对Containers和Kubernetes还是新手,但我正在尝试在GoogleContainersEngine上部署集群,并且想知道是否可以使用dockerhub托管镜像来部署容器,所以在我的.yaml配置文件中我会说:...image:hub.docker.com/r/my-team/my-image:latest...这可能吗?还是必须在本地下载/构建镜像,然后将其上传到GoogleContainersRegistery?非常感谢 最佳答案 是的,这是可能的。ReplicationController模板或Pod规范镜像并

url - docker hub的url设计有什么意义?

https://registry.hub.docker.com/_/ubuntu/产品名称前的url中有一个_。它是干什么用的? 最佳答案 如果你在dockerhub上有一个名为foobar的帐户:#pullfromyouraccount(foobar)dockerpullfoobar/ubuntu:latest否则,如果您省略用户名:#pullfromtheofficialaccount(library)dockerpullubuntu:latest#almostthesameasdockerpulllibrary/ubuntu:

docker - npm install 在 Docker Hub 上安装期间显示颜色

我正在尝试在Dockerfile中执行npminstall,但即使假设禁用颜色,颜色代码似乎仍然出现在Dockerhub构建日志中。我可能做错了什么?您可以在DockerHub上找到包含构建详细信息的Dockerfile:https://hub.docker.com/r/amcsi/szeremi/builds/btk4utf3whezxqhnbzpkhyw/Dockerfile:FROMnodeMAINTAINERAttilaSzeremiRUNmkdir/srcWORKDIR/srcRUNcd/src#Copyjustthepackage.jsonfilefileasacaches

docker - Docker Hub 私有(private)存储库是否有等效的 GitHub 部署 key ?

我正在尝试使用DockerHub私有(private)存储库将镜像部署到几个生产服务器。我想在不将我的个人DockerHub凭据存储在服务器上的情况下完成此操作(最好避免设置专用的部署用户)。有什么概念上类似于GitHub的部署key吗? 最佳答案 据我所知,Docker使用RESTAPI与DockerHub上的远程存储库进行通信。本文档概述了repos的工作原理以及DockerHub本身的设置方式:https://docs.docker.com/v1.7/docker/reference/api/hub_registry_spec

docker - 如何自动更新 Docker Hub 上的完整描述?

我正在使用TravisCI从Dockerfile构建Docker镜像,然后在成功时将它们推送到DockerHub。我创建了一个MD文件来描述图像以及如何使用它。我想在完整描述部分对DockerHub进行相同的描述。因为我将来可能会更新描述,所以我想让TravisCI根据存储库中的MD文件自动更新描述。有人知道怎么做吗? 最佳答案 自从DockerHubdoesnotexposeanyAPI,将内容远程发送到DockerHub的唯一方法是使用dockerpush命令,这限制了用于发送图像。另一方面,如果您让DockerHub服务从Gi

docker - 如何在 Jenkins 声明式管道中从 docker hub 推送和拉取

我正在从我的jenkinsfile管道中成功构建docker镜像,只需使用标准的“sh”命令。我希望能够尝试从docker/hub拉取图像,如果失败(因为尚未保存在那里)构建它并将其推送到dockerhub。显然我需要以某种方式存储dockerhub的凭据并将它们提供给dockerlogin命令。我的问题是我很困惑。有docker管道插件,但我认为它们用于在docker容器内运行jenkins步骤-而不是我想要做的。还有许多示例似乎是脚本化的管道而不是声明性的。用简单的“步骤”术语来说,我想我想做一些类似的事情agent{label'pi'}steps{sh'dockerlogin-u

docker - 如何从 docker hub 上的私有(private) docker 存储库中提取?

我在dockerhub(通过github)上创建了一个自动构建存储库,并尝试拉取自动构建到云服务器上的图像。使用类似的东西dockerpullcom.company/project:tag但它给了我Error:imagecom.company/project:tagnotfound它通常适用于公共(public)存储库,我是否需要为私有(private)存储库做其他事情? 最佳答案 您只需将命令dockerlogin与来自d​​ockerhub的签名参数一起使用。 关于docker-如何

docker - 如何通过 Docker Hub API 确定标签的 Docker 镜像 ID?

给定一个标签`latest`,我们想在DockerHub上找出另一个具有相同镜像ID的标签。这里是如何使用DockerHubAPIv2找出repo的所有标签:TOKEN=$(curl-s-H"Content-Type:application/json"-XPOST-d'{"username":"'${UNAME}'","password":"'${UPASS}'"}'https://hub.docker.com/v2/users/login/|jq-r.token)curl-s-H"Authorization:JWT${TOKEN}"https://hub.docker.com/v2/

docker - hub.docker.com 是否使用 "--no-cache"进行自动构建?

我正在分析我们的自动构建过程中的一些稍微奇怪的行为,这让我问:执行自动构建时hub.docker.com是否使用--no-cache选项? 最佳答案 是的。目前的构建过程是:gitclone--recursive--depth1-bbranch$URL提取Readme和Dockerfiledockerbuild-ttagname--nocacheTar并将构建上下文上传到S3存储桶将图像(包含所有图层)推送到注册表Worker或Builder清理构建残留物(已安装的卷等) 关于docke