Tag: 泊位者引擎

如何将docker图像链接到磁盘上的组成层?

从Docker v1.10开始,随着内容可寻址存储的推出,Docker彻底改变了磁盘上图像数据的处理方式。 我明白,现在图层和图像是分开的。 图层仅仅成为文件和目录的集合,没有图像的概念,可以在图像之间自由共享。 看更新和一个更好的解释博客 。 在docker push和docker pull ,通过标准输出(stdout)可以看到图层被传输,尽pipe生成的SHA哈希在目标上完全重新生成。 使用来自ubuntu:14.04的本地构build映像,当使用docker history命令时,可以看到在构build过程中使用的一系列中间映像以及它们贡献的磁盘空间使用情况。 root@ruifeng-VirtualBox:/var/lib/docker/aufs/diff# docker history image_size IMAGE CREATED CREATED BY SIZE COMMENT 9ae1f372d83c 11 weeks ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "/bin/ 0 B aaf66e9fa85b 11 weeks ago /bin/sh -c chown -R martian /home/martian 6.299 MB 9568768134c1 11 weeks ago /bin/sh -c rm -rf […]

当通过bash连接到容器时避免docker exec zombie进程

像大多数docker工人一样,我需要定期连接到一个正在运行的容器,并通过bash执行各种任意的命令。 我使用17.06-CE与一个Ubuntu的16.04图像,据我所知,唯一的方法做到这一点,而无需安装SSH到容器是通过docker exec -it <container_name> bash 但是, 正如已经详细logging的那样 ,对于您生成的每个bash shell进程,您在连接中断时都会留下僵尸进程。 如果你经常连接到你的容器,你最终会有1000个空闲的贝壳 – 一个最不希望的结果! 我怎样才能确保这些僵尸shell进程在断开连接时死亡 – 他们将通过SSH?

docker容器ipv6configuration不工作

我已经build立了一个CoreOs主机与一个公共路由/ 64 ipv6子网。 从主机内我有一个全球ipv6地址,这是工作正常,但我不能从任何docker集装箱访问ipv6主机。 这些是我的docker deamon的当前设置: DOCKER_OPTS=–dns 8.8.8.8 –dns 8.8.4.4 –ipv6 –fixed-cidr-v6='2a03:4000:6:e0d0::/64' 添加–ip-forward=false或谷歌ipv6的DNS服务器也没有帮助 只有当我添加 – –net=host它的作品,所以我想我缺less一个基本的networkingconfiguration部分。 ifconfig从一个Ubuntu中:最新的docker容器显示这个: eth0 Link encap:Ethernet HWaddr 02:42:ac:11:00:02 inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::42:acff:fe11:2/64 Scope:Link inet6 addr: 2a03:4000:6:e0d0:0:242:ac11:2/64 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:19 errors:0 dropped:4 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX […]