Tag: 垃圾收集

泊坞窗垃圾收集器没有find任何东西要删除

我一直在使用reg来标记我要从registry中删除的blob: docker run –rm reg/delete -u username -p password –registry myregistry.com rm image 我没有得到任何输出,所以我想我标记图像删除它。 然后我运行我的服务器到我的dockerregistry容器的命令来运行垃圾回收器,如: sudo docker exec -it registry bin/registry garbage- collect –dry-run /config/config.yml 我得到了很多的输出,如: DEBU[0007] filesystem.Stat("/docker/registry/v2/blobs/sha256/17/17954313e0f8926875ce0743fe85693e0e9f695908c8f1544360d067a66b5eee/data") environment=development go.version=go1.7.3 instance.id=3296f17d-2ba7-4b3f-8530-991cb2ff8e04 service=registry trace.duration=15.631837ms trace.file=/go/src/github.com/docker/distribution/registry/storage/driver/base/base.go trace.func=github.com/docker/distribution/registry/storage/driver/base.(*Base).Stat trace.id=6977da41-fd94-4926-99af-059821e18046 trace.line=137 account-portal: marking manifest sha256:17954313e0f8926875ce0743fe85693e0e9f695908c8f1544360d067a66b5eee DEBU[0007] (*manifestStore).Get environment=development go.version=go1.7.3 instance.id=3296f17d-2ba7-4b3f-8530-991cb2ff8e04 service=registry DEBU[0007] filesystem.GetContent("/docker/registry/v2/repositories/account-portal/_manifests/revisions/sha256/17954313e0f8926875ce0743fe85693e0e9f695908c8f1544360d067a66b5eee/link") environment=development go.version=go1.7.3 instance.id=3296f17d-2ba7-4b3f-8530-991cb2ff8e04 service=registry trace.duration=86.1µs trace.file=/go/src/github.com/docker/distribution/registry/storage/driver/base/base.go […]

如果我通过registryAPI v2调用之前删除此图像将图像推入私人registry不起作用

我有困难将图像推入私人registry。 让我解释一下我的用例:我有Regisrty容器,它使用deteleconfiguration:eanbled:true docker exec -it registry2 bin/registry –version bin / registry github.com/docker/distribution v2.6.1 1)拉新的图像 ~ # docker pull php:7.0.10-alpine 7.0.10-alpine: Pulling from library/php e110a4a17941: Already exists 5e161e9d6929: Pull complete 1d196bef415b: Pull complete d5b12a7178d8: Pull complete 22b1f5727454: Pull complete 9882476be1ba: Pull complete 45a0a826653b: Pull complete 85edc2f3b545: Pull complete Digest: sha256:f37f59c3bf7004e0315f32f5fca113c4388c42c69a7907fc32fb9ec440469363 Status: Downloaded newer image for php:7.0.10-alpine […]

Kubernetes中的垃圾收集会将etcd恢复到以前的备份

我有一个关于如何处理K8S群集中的etcd的恢复的查询。 我采取了etcd商店的备份。 我部署了一些副本集。 使用之前的快照恢复etcd。 从备份开始部署的副本集不会反映在K8S群集上。 但是它仍然在节点上运行。 我应该如何处理这些孤儿容器? 谢谢,乔治

如何在Docker Registry中使用GC而不访问容器

我想使用dockerregistry的垃圾回收而不用进入我的容器。 有没有办法使用API​​来执行GC? 我的主要目标是从另一台服务器上的脚本运行GC。

在尝试通过sbt构build项目时,Docker中超出了GC开销限制

我正在尝试在Docker容器中构buildsbt项目并收到此类错误: java.lang.OutOfMemoryError:超出GC开销限制 系统规格: 操作系统osx + boot2docker(8个虚拟机的RAM) docker集装箱内的Ubuntu 15.10 Oracle java 1.7或Oracle java 1.8或OpenJdk 1.8 斯卡拉版本2.11.6 sbt版本0.13.8 它只有在运行docker build w / Dockerfile时才会失败 。 如果我通过logging到容器手动执行它,它会生成项目W / Oexception。 OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=1G; support was removed in 8.0 sbt appears to be exiting abnormally. The log file for this session is at /tmp/sbt4972348477806548245.log java.lang.OutOfMemoryError: GC […]

Kubernetes集装箱垃圾收集

我有一个关于容器内垃圾收集的问题。 我有一个主容器和边车容器在一个吊舱中运行。 如果主货柜完成,但边柜仍在运行。 Kubernetes垃圾收集主要容器? 我们可以保证主箱不会被垃圾收集,直到边车结束? 如果没有,是否有办法实现这一点? MaxPerPodContainer标志如何与此相关?

Erlang垃圾收集

我需要你的帮助来调查Erlang内存消耗的问题。 多么典型,不是吗? 我们有两种不同的部署scheme。 在第一个scheme中,我们在小型虚拟机(在Amazon AWS中)上运行许多相同的节点,每台机器一个节点。 每台机器都有4Gb的RAM。 在另一个部署scheme中,我们在大的裸机上运行这个节点(64G RAM),每台机器上有许多节点。 在此部署中,节点在Docker容器中隔离(内存限制设置为4 Gb)。 我注意到,docker化节点中的进程堆比内存负载相同的非docker化节点堆多了3倍多。 我怀疑非dockerized节点中的垃圾收集更积极。 不幸的是,我没有任何垃圾收集的统计数据,但我想尽快获得。 为了提供更多信息,我应该说我们在Ubuntu 14.04上使用HiPE R17.1和stock kernel。 在这两种scheme中,我们为每个节点运行8个调度程序,并使用默认的fullsweep_after标志。 我的盲目的build议是,Erlang的默认垃圾收集依赖(以某种方式) /proc/meminfo (这是不是在dockerized环境中实际)。 我不是C人,也不熟悉模拟器的内部,所以有人可能指向我负责垃圾回收的Erlang源代码以及一些我可以用来调整这种行为的模拟器选项?