Различия в размере изображения Docker между локальным и удаленным - PullRequest
1 голос
/ 20 сентября 2019

У меня есть изображение, размещенное в моих личных репозиториях.Я заметил, что это же изображение в удаленных репозиториях имеет размер на 50% меньше, чем копия, которую я имею на моем локальном компьютере после извлечения (7 ГБ против 15 ГБ).Это изображение построено на изображении IIS.У меня вопрос, является ли Docker Hub сжатым изображением?

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Вы можете сжать ваше изображение с помощью команды docker save.

docker save your_image | gzip > your_image.tar.gz

Теперь запустите ls -hl, вы увидите, что изображение сжато и его размер приблизительно уменьшился до половины или зависит от слоя.

Сохранение изображения в файле tar.gz с помощью gzip

Вы можете использовать gzip для сохранения файла образа и уменьшения размера резервной копии.

docker save myimage:latest | gzip > myimage_latest.tar.gz

сохранить изображение докера

Вы можете загрузить изображение или поделиться файлом с другим, так что все это нужно для загрузки в качестве докераimage.

docker load < your_image.tar.gz

Загрузить изображение или репозиторий из архива tar (даже если он сжат с помощью gzip, bzip2 или xz) из файла или STDIN.Он восстанавливает как изображения, так и теги.

Пример centos, размер которого составляет около 200 МБ, а размер файла gzip составляет всего 70 МБ enter image description here

Таким образом, вы можете сжатьваш локальный образ такой же, и вы можете ожидать до 7 ГБ gzip-файла.

0 голосов
/ 20 сентября 2019

Это старая тема.Вы можете проверить некоторые обсуждения по этой теме:

Кажется, что во время docker push изображение сжимается.В то время как концентратор показывает сжатый размер (хотя и не совсем ясно), представляющий то, что будет по сети, docker-images показывает несжатый размер.

...