Добавить в корзинуПозвонить
Найти в Дзене
Властелин машин

3 способа скачать образ для Docker

Рассмотрим основные способы скачивания образов для Docker.
Для начала определимся с их источником... Наиболее доверенным и официальным хранилищем является реестр Docker Hub. Вот с ним и будем работать.
В целом Docker предоставляет разные пути скачивания образов, которые различаются, прежде всего, гибкостью настроек.
Самым простым путем является команда:

Рассмотрим основные способы скачивания образов для Docker.

Для начала определимся с их источником... Наиболее доверенным и официальным хранилищем является реестр Docker Hub. Вот с ним и будем работать.

В целом Docker предоставляет разные пути скачивания образов, которые различаются, прежде всего, гибкостью настроек.

Самым простым путем является команда:

docker pull имя_образа:тег

Например, так можно скачать официальный образ системы ubuntu с тегом latest (задается по умолчанию):

Другим способом является запуск контейнера при отсутствии образа. В этом случае последний за неимением иных вариантов будет предварительно скачан. Ранее я таким способом настраивал контейнер для работы с фреймворком распределенной обработки данных Spark :

docker run -p 8888:8888 -p 4040:4040 -it --user root -v имя_локальной_папки:имя_папки_в_контейнере jupyter/pyspark-notebook start.sh jupyter lab

-2

Последний способ наиболее гибкий. Загрузка происходит с помощью специального файла под названием Dockerfile. Так, для скачивания образа системы управления базой данных PostgreSQL я создал такой файл и задал в нем строку вида:

FROM postgres

Затем скачал соответствующий образ, набрав в командной оболочке (из папки с этим файлом):

docker build -t postgres .

-t задает имя образа;

. обозначает, что текущий рабочий каталог, где и расположен Dockerfile является контекстом создания образа (набор файлов и каталогов, доступных для демона Docker).

В данном случае мы рассмотрели простейший сценарий создания образа с использованием Dockerfile. Безусловно, в таком виде данный подход ничем не лучше первого способа. Однако его преимущества появляются при задании дополнительных настроек в Dockerfile, о которых я расскажу в последующем.

-3