Когда вы указываете в Dockerfile:
FROM ubuntu
то к вам на машину стягивается официально-поддерживаемый базовый образ Ubuntu (на сегодняшний день это 14.04 LTS). Мне стало интересно, чем образ этот отличается от «настоящей» чистой системы.
В процессе pull
можно заметить, что он состоит из 5 слоёв:
docker pull ubuntu ubuntu:latest: The image you are pulling has been verified 511136ea3c5a: Pull complete 3b363fd9d7da: Downloading 8.641 MB/197.2 MB 3m18s 607c5d1cca71: Download complete f62feddc05dc: Download complete 8eaa4ff06b53: Download complete
Чтобы понять содержание каждого слоя, можно выполнить команду:
docker history --no-trunc ubuntu > history.txt
либо посмотреть исходный Dockerfile на GitHub. Каждый слой соответствует отдельной строке в Dockerfile:
511136ea3c5a
— это отправная точка, пустой образ под названием scratch (строка FROM scratch).
3b363fd9d7da
— «вливание» официального образа Ubuntu из файла ubuntu-trusty-core-cloudimg-amd64-root.tar.gz
Читать полностью »