Skip to content

Launching container from image with significantly-sized VOLUME is slow #484

@struanb

Description

@struanb

Inside a Sysbox container, launching a container from an image derived from a Dockerfile that includes a VOLUME directive (and where contains a 'significant' amount of data, in my test case ~300Mb) is unreasonably slow.

To reproduce:

  1. Launch Sysbox container with embedded dockerd; launch dockerd; pull test image containing large VOLUME; time launching container from this image.
# docker run --rm -it --name=outer --entrypoint=/bin/bash --runtime=sysbox-runc newsnowlabs/dockside
root@236d9c17316c:/home/newsnow# dockerd >/var/log/dockerd.log 2>&1 &
[1] 61
root@236d9c17316c:/home/newsnow# docker pull newsnowlabs/dockside
Using default tag: latest
latest: Pulling from newsnowlabs/dockside
a024302f8a01: Pull complete 
df1da4b92cd3: Pull complete 
e4ae4a1e23f8: Pull complete 
4f4fb700ef54: Pull complete 
98f1c1c5c160: Pull complete 
293f2365040a: Pull complete 
862de65123f6: Pull complete 
b900f458021c: Pull complete 
9f1db669c557: Pull complete 
3841da2a0779: Pull complete 
e95cbfe01117: Pull complete 
8125781aea68: Pull complete 
7949e2b10877: Pull complete 
a68dbb2a997e: Pull complete 
0443950b5af6: Pull complete 
bfc030c66e65: Pull complete 
34f8d1b2b613: Pull complete 
1d8d1728d7a8: Pull complete 
e026fe1c0a9b: Pull complete 
928be91a56e1: Pull complete 
7a096dc4b3d6: Pull complete 
a9a1085491df: Pull complete 
Digest: sha256:dff454491fa252667e078819658b8fa8a6428283506bf79a7021adbac8290ee2
Status: Downloaded newer image for newsnowlabs/dockside:latest
docker.io/newsnowlabs/dockside:latest
root@236d9c17316c:/home/newsnow# time docker run --rm -it newsnowlabs/dockside >/dev/null

real	2m32.957s
user	0m0.162s
sys	0m0.068s
  1. For comparison, time launching a container from the same image, but on the host:
# time docker run --rm -it newsnowlabs/dockside >/dev/null
real	0m3.801s
user	0m0.020s
sys	0m0.026s

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions