问题内容: Docker中的容器和映像之间有什么区别?在《Docker入门》教程中,这两个术语都被使用,但是我不明白它们之间的区别。 有人可以说明一下吗? 问题答案: 图像是实时容器的固定不变快照。容器正在运行(或停止)某些图像的实例。 从名为“ubuntu”的基本映像开始。让我们在ubuntu映像中交互式运行bash并创建一个文件。我们将使用和标志为我们提供一个交互式bash shell。 不要
问题内容: 我有一个唯一依赖的应用程序是flask,它可以在docker外部正常运行并绑定到默认端口。这是完整的源代码: 问题是,当我在docker中部署此服务器时,服务器正在运行,但无法从容器外部访问。 以下是我的Dockerfile。该图像是装有烧瓶的ubuntu。焦油仅包含上面列出的内容; 这是我正在部署的步骤 据我所知,上面的程序运行良好,图像中包含tar的内容/srv。现在,让我们在容器
问题内容: 我正在使用自定义脚本运行Flask应用程序。还是尝试,无论如何。 我在Windows 10上,应使用以下命令在Linux Docker容器中运行应用程序: Docker-compose是。在dockerfile中,服务通过以下命令运行: 在尝试启动时,我看到了异常 我最初以为这将是“可怕的Windows Line Ends”,再次给我,但是dos2unix在我的所有源文件上运行都无法解
问题内容: 是否可以(直接使用命令或API)从远程主机启动容器? 假设我有两台具有不同体系结构的机器:-A是一台机器-B是一台机器 我想使用我的A机器在B机器上运行一个容器。起初,我认为可以使用以下命令: 但这个命令实际上拉图像,并试图在其中一些最终的机器运行它的原因很明显,你不能运行的图像所特有的一种机器。 机器A和B之间的通信正常。我可以运行诸如或的命令,它可以给我预期的结果: 我听说过并且还
问题内容: 首先是第一件事。我的系统信息和版本: 容器中的进程变成僵尸之后,我无法停止容器。升级到docker 0.9.0后,我在服务器上看到大量僵尸。例: 我可以看到 没有在节点进程25332上调用wait()来保持僵尸存活。所以我检查了strace在做什么,它似乎卡在了。stract实际上一开始就卡住了,只是显示了这一点: 但是在我运行sudo docker kill 3da5764b7bc9
问题内容: 我正在尝试将源文件安装到位于/ var / dynamo的Docker目录中。我希望能够在本地运行Docker并在工作时使用本地文件。 使用运行命令: 与我的 Dockerfile 但是,当我将bash放入容器并运行时,该目录 为空! 运行显示目录已正确安装 Docker版本是1.9.1 问题答案: Docker&Virtualbox在将卷装载到/ Users目录之外时似乎出现了问题。
问题内容: 我可以成功运行容器: 但是执行挂起: 直到我按任意键,例如: 为什么挂? 更新 : 阅读评论后,我想我会得到答案: 先决条件: “ docker attach”重用相同的tty,而不打开新的tty。 (1)执行无守护程序模式: 一切正常,然后运行命令: (2)在守护程序模式下运行: 实际上, 以下内容应该已经从正在运行的容器输出到stdout: 因此执行似乎挂起,但实际上它正在等待您的
问题内容: Docker文档指出,可以将单个文件装载到Docker容器中: -v标志还可用于从主机挂载单个文件-而不是目录。 这会将您放入新容器中的bash外壳中,您将从主机获得bash历史记录,退出容器时,主机将具有在容器中键入命令的历史记录。 但是,当我尝试将文件挂载为目录时: 我的Dockerfile看起来像这样: Docker版本为1.9.1,内部版本为a34a1d5。 这是文档问题,还是
问题内容: 是否可以备份正在运行的Docker容器?该命令适合这样做吗? 问题答案: 一位朋友发表了评论 您好Slava,很抱歉您的问题已关闭。作为记录,Slava谈论的是docker.io,这是Linux容器的运行时。是的,这是一种合适的方法。它将生成整个容器文件系统状态的压缩包,并将其转储到stdout上。所以 将产生可用的tarball。您可以使用以下命令重新导入压缩包 请注意,原始元数据(
问题内容: 当我尝试在docker容器中运行Chrome时,出现以下错误:Gtk:无法打开显示::0 Dockerfile:(基于https://registry.hub.docker.com/u/jess/chromium/dockerfile) 构建并运行: 和错误: 问题答案: 我对铬不太了解,但是,当:-)我告诉X客户端连接到:0时,我的意思是连接到端口6000(或运行X服务器的任何设备)
问题内容: 当我启动新容器时,Docker会自动为它们分配一些MAC地址。我很好奇这项作业是否有模式。MAC地址可以更改吗? $泊坞窗网络检查网桥 问题答案: Docker开始为第一个容器分配始终相同的mac ,然后为每个不同的容器将每个mac增加一个。 不知道为什么他们要使用该mac地址。看来与oui数据库中的任何实际供应商都不匹配。查看有关此内容的官方文档。他们说: MAC地址是使用分配给容器
问题内容: mem_limit是否受docker-compose支持?我该如何测试? 我有以下 docker-compose.yml 我如何证明该容器实际上不超过60 mb RAM? 我在用: docker 1.3.1 docker-compose 1.1.0 问题答案: 是。docker-compose支持内存限制,并且可以按照示例中的值使用“ m”表示兆字节。 可以使用“ docker sta
问题内容: 我们已经成功地使用pm2在服务器上运行应用程序。我们目前正在迁移至docker,我们看到了http://pm2.keymetrics.io/docs/usage/docker- pm2-nodejs/ 但是,将两者一起使用的意义何在?码头工人不提供pm2所做的一切吗? 问题答案: 通常在docker内部使用pm2是没有意义的。 PM2和Docker都是流程管理器,它们都可以执行日志转发
问题内容: 我是Docker的新手。我发现我们可以使用Dockerfile中的ENV指令设置环境变量。但是,如何在Dockerfile中为长命令设置bash别名? 问题答案: 基本上就像您经常做的那样,将其添加到用户的: 和往常一样,这仅适用于交互式外壳: 对于非交互式外壳,您应该创建一个小脚本并将其放在路径中,即: 如果您的别名使用参数(即-> ),则只需添加:
问题内容: 当您有一个用于数据库的Dockerfile,一个用于应用程序服务器的Dockerfile等时,如何组织属于项目的Dockerfile?您是否在源代码中创建了某种层次结构?一个大型企业项目不能仅由一个Dockerfile组成吗? 问题答案: 这个答案已经过时了。无花果不再存在,已经被Dockercompose取代。