Trouble with images size

Hi everybody,

I have a problem with the virtual size of my docker machine. This is some informations :

My environment :

Mac OSX Hight Sierra, docker-machine (with virtual-box) And docker-compose

My docker machine :

NAME   ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
dev    *        virtualbox   Running   tcp://192.168.99.100:2376           v17.10.0-ce

My docker images :

CONTAINER ID        IMAGE                                        COMMAND                  CREATED             STATUS              PORTS                     NAMES                      SIZE
e1f482f9d7de        www_app                                      "/run.sh"                2 days ago          Up 2 days           80/tcp                    www_app_1                  142kB (virtual 563MB)
593f57818634        eu.gcr.io/registry/www:db-full            "docker-entrypoint.s…"   5 days ago          Up 2 days           0.0.0.0:5431->5432/tcp    www_postgres_1             42.8GB (virtual 87.1GB)
524a6ae68e25        eu.gcr.io/registry/redis:cluster          "/docker-entrypoint.…"   5 days ago          Up 2 days           6379/tcp, 7000-7005/tcp   www_redis_cluster_1        64.4kB (virtual 547MB)

My docker compose file :

version: '2.1'
services:
  # A generic container with apache server ,php 7 and psql support
  app_base:
    build: app/Resources/docker/app-base
    volumes:
      - .:/app/www
      - ~/.ssh:/home/www-data/.ssh
      - $COMPOSER_HOME:/home/www-data/.composer
    environment:
      USER_ID: $VOLUME_USER_ID
    entrypoint: /run.sh

  # The development database
  postgres:
    image: eu.gcr.io/registry/www:db-full
    ports:
      - 5431:5432

  # The development web instance
  app:
    extends:
      service: app_base
    links:
      - postgres
      - redis_cluster
    networks:
      default: ~
      mynetwork:
        aliases:
          - dev.test-my-host.com
    environment:
      - VIRTUAL_HOST=dev.*

  # The compose entrypoint for every commands on the project (DB rebuild, cache clear, ...)
  toolbox:
    extends:
      service: app_base
    entrypoint: /toolbox.sh
    links:
      - postgres
      - redis_cluster

  # The development Redis Cache
  redis_cluster:
    image: eu.gcr.io/registry/redis:cluster

networks:
  mynetwork:
    external:
      name: mynetwork

This is my problem : I have a database witch is rebuild all night (because took a lot of time) and push to the google cloud registry. This container get 42,8GB on the dick space. But the virtual size get the double ! I know that the virtual size is the total size of all containers using my container. But how can I change my docker compose to use the physic container ? (This container is used one time).

Thank you !!