Tag: 窗图像

如何避免在使用docker commit时键入容器ID?

使用以下语法从容器创build新的泊坞窗图像: $ docker commit -m "commit message" -a "author" \ #containerid user/imagename:tag 我知道你可以得到最后一个容器ID: $ docker ps -l 但是,这给了我详细的输出。 我如何正则expression容器ID或input一个命令来提取只是最后一个容器的ID,所以我不必手动input到我的提交信息?

不能finddocker导入的输出

我使用下面的命令来创build一个docker镜像 cat exampleimage.tgz | docker导入 – exampleimagelocal 该图像已成功创build。 但是我无法find这个图像的位置。 我可以使用该命令来运行映像 docker运行exampleimagelocal 我试图find使用的文件 findexampleimagelocal 但它没有返回任何结果。 有人能告诉我docker存储这个文件?

拉扯jenkins图像时获取“需要身份validation”错误

当我试图从docker中心拉jenkins图像( docker pull jenkins ),在下载时报告authentication所需的错误。 请build议。

什么是docker形象? 它试图解决什么?

我知道它是以某种二进制格式发货的软件。 简而言之,究竟是一个docker-image ? 它试图解决什么问题? 而且它比其他的分布格式更好吗? 作为一名学生,我并没有完全了解它是如何运作的,为什么有那么多公司select呢? 甚至许多开源库也作为docker图像发货。

什么时候Docker镜像和它的仓库有不同的名字?

docker tag命令的标准用法是: docker tag <image> <username>/<repository>:<tag> 因此,例如: docker tag friendlyhello john/get-started:part1 。 来自Java-land,我已经习惯了Maven / Gradle风格的坐标group:artifact:version ,所以对于我来说, image和repository是相同的: image是您制作的工件,而在Java-land中,生成的工件与其代码所在的源代码库之间通常有1:1的关系。 所以对我来说,这个命令更为合理: docker tag <username>/<repository>:<tag> 例如: docker tag john/get-started:part1 ,其中john是用户名/组, get-started是artifact / repo, part1是标签/版本。 要清楚:我不是问图像和存储库之间有什么区别! 我知道一个存储库是存储图像的位置,我知道一个图像是一个Docker可执行文件,由Dockerized应用程序及其依赖关系组成。 但是从命名的angular度来看,我很困惑为什么/何时应该彼此不同。 所以我问:从命名约定的angular度来看, image和repository有什么区别? 例如,如果我想创build自己的MySQL Docker映像,我select了名为“ myapp-db ”的映像,这也是它所在的资源库的名称( smeeb/myapp-db:v1 , smeeb/myapp-db:v2等)。 那么,在什么情况下image和repository名称是不同的?

如何使用最佳实践创build生产准备好的Docker镜像?

创buildDocker镜像对于testing环境来说是一个简单的任务。 但是当涉及到生产实施时,我们必须遵循最佳实践来克服任何安全性和工作stream程问题。 创build生产准备好的docker图像的最佳实践是什么?

Docker:父图像中有什么可用的?

在docker工人中,我如何知道我正在使用的父图像中有哪些软件包可用? 我正在尝试类似于: docker search python 但我得到一些(networking?)错误。 我有本地的形象。 我将如何search我可以使用的软件包?

Docker镜像仅出现在ID中

我创build并运行docker集装箱。 docker image ls显示以下内容 REPOSITORY TAG IMAGE ID CREATED SIZE model_cnn3_4 trained_linux c29d652864b3 About an hour ago 3.37GB <none> <none> 72fde1eacaff 4 hours ago 3.37GB <none> <none> b1c12b6f4603 21 hours ago 3.37GB <none> <none> 4815f2e0588e 22 hours ago 3.37GB <none> <none> b05ec80bf7ae 24 hours ago 3.37GB model_cnn3_6 latest c266efd55148 27 hours ago 3.35GB model_cnn3_4 latest […]

docker-compose up不会创build最新的标签,或者docker版本控制是如何工作的

情况: 我已经从gitlab克隆现有的代码到我的本地机器。 然后我做了: docker-compose -f env/docker-compose.base.yml -f env/dev/docker-compose.yml up -d 那么我有一个标签local的新形象。 然后我在Dockerfile中改变一些东西,然后把代码推到gitlab。 然后我manuelly删除图像: docker rmi -f image_hash 然后第一个命令再次重build新的图像: docker-compose -f env/docker-compose.base.yml -f env/dev/docker-compose.yml up -d 那么我有标签local新形象。 (而不是latest ,但为什么?) 那么我想要推动这个形象。 我推了它。 然后在亚马逊ECR,我看到与标签“本地”的形象..:/ 我真的很困惑,你们如何处理版本化docker图像的stream程? 我在登台服务器上有一个脚本,用于最新的图像。

Docker:我可以访问系统文件吗?

我很困惑,尊重SO的docker引擎的系统文件的访问权限,这是可能的吗?我认为在某些情况下,我需要使用某些文件来运行testing或读取其他进程的文件。应该在这种情况下做?用我需要的文件创build一个图像?