CoreOS : when pulling large docker image of size greater than 4 GB

docker pull myimagename

leads to:

/var/lib/docker/overlay/670c89b1815cc9e3e27441690e47042fc554e432472ed8507`4284a890db56da0/    : no space left on device

df -h:

  • Error in configuring multiple networks using weave network driver plugin for docker
  • how to connect Docker containers without a bridge?
  • Integration Tests with Docker and Bitbucket pipelines
  • Docker: sending logs to localhost doesn't work but 0.0.0.0 does work, why?
  • docker on OSX slow volumes
  • Travis ci in docker failing
  • ╔══════════════════════════════════════════════════════╗
    ║ Filesystem      Size  Used Avail Use% Mounted on     ║
    ╠══════════════════════════════════════════════════════╣
    ║ devtmpfs        4.3G     0  4.3G   0% /dev           ║
    ║ tmpfs           4.4G     0  4.4G   0% /dev/shm       ║
    ║ tmpfs           4.4G   17M  4.3G   1% /run           ║
    ║ tmpfs           4.4G     0  4.4G   0% /sys/fs/cgroup ║
    ║ tmpfs           4.4G  3.0G  1.4G  70% /              ║
    ║ /dev/loop0      162M  162M     0 100% /usr           ║
    ║ tmpfs           4.4G  228K  4.4G   1% /tmp           ║
    ║ tmpfs           4.4G     0  4.4G   0% /media         ║
    ╚══════════════════════════════════════════════════════╝
    

    I can understand that, this is a space issue. But does that mean I cannot work on docker images of big size (in this case its 4 GB). How do I handle this problem?

    Solution already tried:

    I am running CoreOS on virtualbox.I tried increasing the virtual disk image size (even to 75 GB) , but still getting the same error.

  • How to deploy a Nodejs application in a docker container
  • Add config.txt to docker container
  • Docker start privileged?
  • Using xdebug through Docker container in PhpStorm
  • Push docker image to amazon ecs repository
  • Rabbitmq cluster setup in Kubernetes
  • One Solution collect form web for “CoreOS : when pulling large docker image of size greater than 4 GB”

    From the output of your df -h command it looks like you are running CoreOS Live ISO image. So entire OS is loaded in RAM from the ISO (CD) and that CoreOS is not installed on the disk.

    See https://coreos.com/os/docs/latest/installing-to-disk.html on how to install CoreOS onto the disk (in most basic version of the installation you can execute coreos-install -d /dev/sda and CoreOS will be installed on sda, deleting all the data on the disk).

    See output of df -h on my CoreOS installation:

    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs         16G     0   16G   0% /dev
    tmpfs            16G     0   16G   0% /dev/shm
    tmpfs            16G  1.9M   16G   1% /run
    tmpfs            16G     0   16G   0% /sys/fs/cgroup
    /dev/sda9       901G  588G  276G  69% /
    /dev/sda4       985M  390M  545M  42% /usr
    /dev/sda1       128M   58M   70M  46% /boot
    tmpfs            16G     0   16G   0% /media
    tmpfs            16G     0   16G   0% /tmp
    /dev/sda6       108M   52K   99M   1% /usr/share/oem
    /dev/md126p1    1.8T  591G  1.2T  34% /home
    

    Notice that mounting points are read disks and not tmpfs as in your case.

    Installing and running CoreOS from disk will solve your problem.

    Edit:

    If you have already installed CoreOS, you might be booting OS from the CD (ISO) you used to do installtion from. You need to change boot order or to remove CD (ISO), so CoreOS is booted from the disk you have installed it on.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.