问题标签 [docker-image]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 将 Docker 映像作为容器运行
从 构建 Docker 映像后dockerfile
,我看到该映像已成功构建,但我该如何处理它?我不应该能够将它作为容器运行吗?
docker - Docker 镜像存储在主机的什么位置?
我设法找到了目录下的容器/var/lib/docker/containers
,但找不到图像。
下的目录和文件是/var/lib/docker
什么?
docker - Docker 镜像和容器有什么区别?
使用 Docker 时,我们从基础镜像开始。我们启动它,创建更改,这些更改保存在形成另一个图像的层中。
所以最终我有一个我的 PostgreSQL 实例的图像和一个我的 web 应用程序的图像,对它们的更改继续被持久化。
什么是容器?
docker - 如何在 Docker 命令行的 Docker 注册表中找到具有特定标记的 Docker 映像?
我尝试为 Docker 映像找到一个特定标签。我怎样才能在命令行上做到这一点?我想避免下载所有图像然后删除不需要的图像。
在 Ubuntu 官方版本https://registry.hub.docker.com/_/ubuntu/中,有几个标签(为其发布),而当我在命令行上搜索时,
同样在命令行search
https://docs.docker.com/engine/reference/commandline/search/的帮助下,不知道它是如何工作的?
是否可以在docker search
命令中?
如果我使用原始命令通过Docker 注册表 API进行搜索,则可以获取信息:
docker - 启动服务后如何保持 Docker 容器运行?
我看过一堆教程,它们似乎和我想做的事情一样,但由于某种原因,我的 Docker 容器退出了。基本上,我在 Docker 容器中设置了一个 Web 服务器和一些守护进程。我通过一个 bash 脚本来完成最后的部分,该脚本run-all.sh
在我的 Dockerfile 中通过 CMD 运行。run-all.sh
看起来像这样:
我在我的 Dockerfile 中启动它,如下所示:
我可以看到,当我手动运行时(即使用 -i -t /bin/bash 进入映像),所有服务都正确启动,并且在我运行映像时一切看起来都正常运行,但它退出了一次它完成了我的流程的启动。我希望进程无限期地运行,据我所知,容器必须继续运行才能发生这种情况。然而,当我运行时docker ps -a
,我看到:
是什么赋予了?为什么要退出?我知道我可以在我的 bash 脚本的末尾放置一个 while 循环来保持它,但是阻止它退出的正确方法是什么?
docker - 码头运行
我正在尝试运行这样的多个命令。
但这给了我“没有这样的文件或目录”错误,因为它被解释为......
似乎需要一些 ESCAPE 字符,如 "" 或 ()。
所以我也试过
但这些没有用。
我搜索了Docker Run Reference,但没有找到任何关于 ESCAPE 字符的提示。
docker - 查找每个 Docker 映像的层和层大小
出于研究目的,我试图爬取公共 Docker 注册表(https://registry.hub.docker.com/)并找出 1)平均图像有多少层和 2)这些层的大小以获得分布的想法。
但是我研究了 API 和公共库以及 github 上的详细信息,但我找不到任何方法:
- 检索所有公共存储库/图像(即使有数千个我仍然需要一个起始列表来迭代)
- 找到图像的所有层
- 查找图层的大小(因此不是图像,而是单个图层)。
谁能帮我找到一种方法来检索这些信息?
谢谢!
编辑:是否有人能够验证在 Docker 注册表中搜索“*”是否返回所有存储库,而不仅仅是在任何地方提到“*”的任何内容?https://registry.hub.docker.com/search?q=*
docker - docker run -d 后 Docker 容器会自动停止
根据我目前阅读的教程,使用“ docker run -d
”将从图像启动一个容器,该容器将在后台运行。这是它的样子,我们可以看到我们已经有了容器 id。
但是,如果我运行“ docker ps
”,则没有返回任何内容。
所以我尝试了“ docker ps -a
”,我可以看到容器已经退出:
我做错什么了吗?如何解决此问题?
docker - 从 Docker Hub 中删除图像标签?
我找不到资源来了解如何管理 Docker Hub 映像。
我有一张标有 V0.0.1 的图像并构建了一个标有 V0.0.2 的新图像。现在我想删除 V0.0.1 映像,因为新版本的构建方式不同,并且我不希望用户拉取旧映像。
docker - 按映像名称停止 Docker 容器 - Ubuntu
在 Ubuntu 14.04 (Trusty Tahr) 上,我正在寻找一种方法来停止正在运行的容器,我拥有的唯一信息是 Docker 运行命令中使用的映像名称。
是否有命令查找与该映像名称匹配的所有匹配的运行容器并停止它们?