Tag: 设备映射

设备如何映射“联合”泊坞窗图像

我理解AUFS如何将各种目录的联合视图呈现给docker工人。 但是,当涉及到Docker的DeviceMapper作为后端: 虽然我理解设备映射器精简configuration和快照如何工作,但我无法理解docker中的各种图像层如何“合并”为单个视图。 docker文档,只谈快照时的快照,但没有详细说明。 因此,在理解(高层次)时,我是否正确:例如,当下载3层图像时,docker工人将: 为基础层创build一个设备/逻辑卷,并复制它的基础焦点(假设不存在) 拍(1)的快照,然后覆盖第二层(使用CoW) 拍(2)的快照,然后对第3层执行相同操作。 一旦设备被创build,从docker中心下载的tar文件可能不再需要和删除?

Docker / var / lib / docker / devicemapper / devicemapper使用2.7GB

我是codiva在线ide的开发者。 每次用户运行一个Java程序,我们开始一个新的容器。 我们使用devicemapper存储驱动程序,因为这是我们能够设置容器大小上限的唯一方法。 经过几个月的使用后,我们看到磁盘使用量在增加,而/ var / lib / docker / devicemapper / devicemapper需要大约2.7GB。 我已经删除了所有未运行的docker容器以及任何悬挂的卷,不幸的是,/ var / lib / docker / devicemapper / devicemapper的磁盘使用率仍然显示为2.7GB。 回收这个空间的最好方法是什么? 我们不需要任何持久性存储,我们可以删除所有的数据,因为需要存储的数据,我们直接挂载主机目录,这些文件在Docker之外pipe理。 sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 没有运行甚至停止的容器。 docker信息结果在这里。 $ sudo docker info Containers: 1 Images: 14 Server Version: 1.9.1 Storage Driver: devicemapper Pool Name: […]

在Ubuntu切换文件系统覆盖不支持的Docker?

我运行docker在Ubuntu的一个stream浪的虚拟框中以root用户身份login,我试图从devicemapper切换到覆盖,但我得到一个错误说: root@vagrant-ubuntu-trusty-64:/# service docker stop docker stop/waiting root@vagrant-ubuntu-trusty-64:/# rm -rf /var/lib/docker root@vagrant-ubuntu-trusty-64:/# docker daemon -s overlay Command "daemon" is deprecated, and will be removed in Docker 1.16. Please run `dockerd` directly. INFO[0000] libcontainerd: new containerd process, pid: 6788 WARN[0000] containerd: low RLIMIT_NOFILE changing to max current=1024 max=4096 ERRO[0001] 'overlay' not found as a supported filesystem […]

Docker在构build映像时间歇性地失败

有谁知道这是什么原因? 这是从AWS中的Jenkins运行的。 主机是linux。 基地是:从docker文件/ Ubuntu的 Step 4 : RUN chown -R www-data:www-data /var/lib/nginx —> Running in f921a053a51d time="2015-02-23T05:56:16Z" level="info" msg="Error getting container f921a053a51db43f12051e8608b6724f30bf3eb82df0efd33095ff0afa6ec403 from driver devicemapper: open /dev/mapper/docker-202:16-262147-f921a053a51db43f12051e8608b6724f30bf3eb82df0efd33095ff0afa6ec403: no such file or directory"

在CentOS上没有Docker的空间

我在CentOS机器上使用Docker一段时间,并有大量的图像和容器(大约4GB)。 我的机器有8GB的存储空间,每当试图用docker rm或者docker rmi删除一个Docker容器或者Docker镜像的时候,我都会从devicemapper得到一个错误。 错误是: Error response from daemon: Driver devicemapper failed to remove root filesystem 。 所以我停止了Docker服务并尝试重新启动它,但由于devicemapper而失败。 之后,我卸载Docker并通过运行以下命令删除所有映像,容器和卷: rm -rf /var/lib/docker 。 然而,运行后,似乎没有任何空间被释放: $ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 8.0G 7.7G 346M 96% / devtmpfs 1.8G 0 1.8G 0% /dev tmpfs 1.8G 0 1.8G 0% /dev/shm tmpfs 1.8G 193M […]

根据联合文件系统,图像实际上是否容纳另一个图像?

在Docker中,图像是一堆只读图像层。 我们也知道图像共享图层或其他图像。 我的问题是关于这种共享机制如何工作。 图像是否有指向Docker存储驱动程序的指针,还是实际上包含其他图层? 如果第一个是真的,这是否意味着Dockerfile将这些图层保存到守护进程中,并且图像是按顺序检索这些图层的指令?

Docker的aufs和devicemapper目录都存在

我试图清理我的服务器上的一些空间,发现/var/lib/docker/aufs和/var/lib/docker/devicemapper存在。 Usage of /: 86.8% of 78.62GB Users logged in: 0 ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help — /var/lib/docker ———————————————————————————————————————————————————————————————————————————————————— /.. 35.3GiB [##########] /aufs 21.4GiB [###### ] /devicemapper 810.5MiB [ ] /tmp 188.3MiB [ ] /containers 96.3MiB [ ] /init 29.4MiB [ ] linkgraph.db 13.4MiB [ ] /graph […]

停止docker容器后,以前运行的容器不能启动

我有一个工作和运行的容器,但停止了容器,并再次启动它,给了我错误: [ec2-user@ip-10-215-0-163 ~]$ docker start kamailio Error response from daemon: Cannot start container kamailio: Error getting container 01747db255a74935012442c070945848df706d3880dd6f679e667a3d73461c38 from driver devicemapper: Error mounting '/dev/mapper/docker-202:1-263639-01747db255a74935012442c070945848df706d3880dd6f679e667a3d73461c38' on '/var/lib/docker/devicemapper/mnt/01747db255a74935012442c070945848df706d3880dd6f679e667a3d73461c38': invalid argument Error: failed to start containers: [kamailio]*** 我的内核版本,发行版,docker信息和docker版本: $ uname -a Linux ip-10-215-0-163 4.4.5-15.26.amzn1.x86_64 #1 SMP Wed Mar 16 17:15:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux $ docker […]