如何检查我的本地泊坞窗图像是否过时,而不从其他地方推送?

我正在Coreos服务器上的docker容器中运行一个反应应用程序。 假设它是从https://hub.docker.com/r/myimages/myapp dockerhub中提取的。 现在我想定期检查应用程序容器的dockerhub图像是否已经更新,看看我在本地运行的图像是否在后面。 与远程图像相比,检查本地泊坞窗图像是否过时最有效的方法是什么? 到目前为止,我发现的所有解决scheme都是bash脚本或推送更新的外部服务。 我想find一个尽可能原生docker解决scheme,并希望避免从其他地方推送通知(以提醒服务器更新的图像)。

我可以将docker主机目录挂载为写入/覆盖上的副本吗?

我想在Docker中挂载一个主机目录,而在外面实际上是只读的。 但我希望它出现在容器内读/写。 这样我可以写入文件/目录,但不能在外面改变。 这可能使用某种叠加过程吗?

docker的“net = host”设置是如何工作的,我怎么能像VirtualBox那样做一些类似的事情?

Docker有一个在这里logging的运行选项net=host ,允许你运行一个与主机共享networking堆栈的虚拟机 – 例如,docker容器内的进程可以通过localhost主机连接到主机,反之亦然。 我想在Mac OS X上build立一个Linux VM来做同样的事情; 我试过使用stream浪汉和它的各种networking设置没有太多的运气。 Docker的虚拟机是否依赖于主机和客户机操作系统都是Linux,还是有一些方法可以完成这个我错过的OSX-> Linux?

一个开发人员团队的Docker工作stream程

在我们的团队中,我们目前使用vagrant作为开发环境。 现在我想用dockerreplace它,但是我无法理解团队工作stream程。 这让我感到困惑:在无业的情况下,我创build了一个有Vagrantfile的项目回购协议,每个开发者都会回购一个回购站 , 如果项目需要环境变化,我编辑Vagrantfile,厨师食谱或需求文件,开发人员必须运行stream浪汉条款以获得更新的环境。 但是在docker工人看来,至less有两个select: 创build一个Dockerfile并将其放入回购站中,每个开发人员从中build立一个图像。 在每一个改变他们重build自己的形象。 build立一个图像,把它放在服务器上,每个开发人员都拉它并运行。 在每一个改变重build和服务器上的图像(可能是一些自动重build在服务器和自动拉脚本)。 Docker phylosophy是“一次构build,随处运行”,但同时我们有一个Dockerfile在回购…你怎么看待这个问题? 你如何在你的团队中做到这一点?

什么是<无>存储库和标签? 为什么在我使用docker build的时候出现?

在运行docker build之前,这是docker images显示的内容。 $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE myapp latest a38da0bd9e0b 6 seconds ago 523.8 MB golang onbuild b4997c557048 10 days ago 517.2 MB 在对myapp源代码进行一些更改之后,我运行docker build -t myapp . 最后我得到了名为<none>图片。 $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE myapp latest a38da0bd9e0b Less than a second ago ago 523.8 […]

Docker命名为卷对比DOC(数据专用容器)

直到最近版本的Docker(v1.10),我们都认为我们可以使用DOC: data-only容器 。 所以我会创build这样的DOC(例如busybox),并使用–volumes-from将其链接到我的容器。 你仍然可以在Docker文档中看到这个。 随着docker的新版本,据说,而不是DOC,我们应该使用named volumes 。 这里是一个docker-compose.yml的例子: version: '2' services: elasticsearch: image: elasticsearch:2.2.0 command: elasticsearch -Des.network.host=0.0.0.0 ports: – "9201:9200" volumes: – "es-data:/usr/share/elasticsearch/data" volumes: es-data: 这里我们创build并使用了命名卷es-data 。 这个新function还没有太多的文档。 我问: 我们可以用命名容器replaceDOC吗? 音量持续多久? 如果我删除使用它的容器呢? 我们现在可以如何备份? 以前,我可以docker run –rm –volumes-from es-data …然后tar它。

如何发送文件作为docker命令的参数?

我不确定我是否正确地做到这一点,但是我想使用docker.io作为打包某些需要从主机运行的程序的一种方式。 但是,这些应用程序将文件名作为参数,并且至less需要读取权限。 其他一些应用程序生成文件作为输出,用户期望检索这些文件。 处理文件作为程序参数的docker方式是什么?

我怎么知道为什么Docker容器停止?

我有一个包含JVM进程的Docker容器。 当过程结束时,容器完成并停止。 尽pipe非常less见,但我的JVM突然间出现了硬故障,例如OutOfMemoryError。 当发生这种情况时,我的容器就像普通的JVM出口一样停下来。 对于正常的JVM日志logging,我可以拥有分布式日志logging等,但是在这种硬故障情况下,我想知道JVM的垂死词语,这些词语通常在stderr上发出。 有没有办法知道为什么我的容器停下来,在日志,stderr,或沿着这些线看什么?

docker.io和docker-ee有什么关系?

以前,要安装docker我会使用 apt-get install docker.io 不过,我最近注意到了安装docker的文档,并且使用了docker-ce。 我试图找出两者之间的差异,但已经空了。 docker.io和docker-ce有什么关系?

“docker stop”和“docker rm”有什么区别?

我最初以为docker stop等于是vagrant halt ,而docker rm是为了vagrant destroy 。 但从根本上说,docker容器是无状态的, VOLUME语句除外,即使在docker rm ,如果没有用-v调用它,AFAIK也会保留目录内容。 那么区别是什么呢?