问题标签 [docker-container]
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 容器的持久存储?
我目前正在使用这种方法:构建图像,例如为 PostgreSQL,然后启动容器
恕我直言,这有一个缺点,我绝不能(偶然)删除容器“c0dbc34fd631”。
另一个想法是将主机卷“-v”挂载到容器中,但是,容器中的用户ID不一定与主机的用户 ID匹配,然后权限可能会混乱。
注意:--volumes-from 'cryptic_id'
您也可以使用--volumes-from my-data-container
wheremy-data-container
是您分配给仅数据容器的名称,例如docker run --name my-data-container ...
(请参阅接受的答案)
docker - 你能用一个实际的例子/案例来解释 Docker 吗?
我已经阅读了这篇文章和Docker.io 上的介绍文档,我喜欢它所呈现的概念。但是,你能帮助我更好地理解它吗?你能给我一些关于如何使用 Docker 以及何时真正使用它的实际示例和/或案例研究吗?
顺便说一句,我最近开始使用 Vagrant 向我们的开发团队分发一个预配置的 DEV 盒子(所以我们都使用相同的基本系统)。我什至看到了在 Vagrant 中使用 Docker 的例子,但我不知道这样做有什么实际意义;这意味着我了解 VM 和容器之间的区别以及后者提供的逻辑分离,但是我什么时候应该使用一个而不是另一个,以及什么时候在Vagrant 中使用 Docker?(这是一个更具体的问题,但我最感兴趣的是上面第一个问题中概述的大局)。
docker - Docker:将文件从 Docker 容器复制到主机
我正在考虑使用 Docker 在持续集成 (CI) 服务器上构建我的依赖项,这样我就不必在代理本身上安装所有运行时和库。
为了实现这一点,我需要将容器内构建的构建工件复制回主机。那可能吗?
docker - 如何将文件从主机复制到 Docker 容器?
我正在尝试为我们使用的 Docker 容器构建备份和恢复解决方案。
我有我创建的 Docker 基础映像ubuntu:base
,并且不希望每次都使用 Docker 文件重新构建它以向其中添加文件。
我想创建一个从主机运行的脚本,并使用ubuntu:base
Docker 映像创建一个新容器,然后将文件复制到该容器中。
如何将文件从主机复制到容器?
docker - Docker 镜像和容器有什么区别?
使用 Docker 时,我们从基础镜像开始。我们启动它,创建更改,这些更改保存在形成另一个图像的层中。
所以最终我有一个我的 PostgreSQL 实例的图像和一个我的 web 应用程序的图像,对它们的更改继续被持久化。
什么是容器?
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 - Docker 两个容器的区别
如何使用 Docker 客户端找到两个正在运行的容器之间的区别?我有一个作为多个实例运行的图像,后来我在实例中更改/安装了新包并丢失了轨道。有没有办法可以找到这些正在运行的容器之间的差异?
mongodb - 如何分析 Docker 容器的磁盘使用情况
我可以看到 Docker 占用了我 12GB 的文件系统:
但是,我怎么知道它是如何分布在容器上的?
我尝试通过运行(新的 v1.3 命令)附加到容器
然后运行'df -h'来分析磁盘使用情况。它似乎有效,但不适用于使用“volumes-from”的容器。
例如,我为 MongoDB 使用了一个纯数据容器,称为“mongo-data”。
当我运行docker run -it --volumes-from mongo-data busybox
时,然后df -h
在容器内,它说安装在/data/db
(我的 'mongo-data' 纯数据容器)上的文件系统使用 11.3G,但是当我这样做时du -h /data/db
,它说它只使用 2.1G。
那么,如何分析容器/卷的磁盘使用情况?或者,就我而言,如何找出“mongo-data”容器的大小?
docker - 如何进入 Docker 容器的外壳?
我开始使用 Docker。我正在使用 WordPress 基础镜像和 docker-compose。
我正在尝试 ssh 进入其中一个容器以检查在初始构建期间创建的文件/目录。我试图运行docker-compose run containername ls -la
,但这并没有做任何事情。即使是这样,我也宁愿有一个可以遍历目录结构的控制台,而不是运行单个命令。使用 Docker 执行此操作的正确方法是什么?