Создание простого Docker-образа
На этом шаге вы научитесь создавать простой Docker-образ с помощью Dockerfile
. Dockerfile
— это текстовый документ, содержащий все команды, которые пользователь может выполнить в командной строке для сборки образа. Docker может автоматически собирать образы, читая инструкции из Dockerfile
.
Сначала перейдите в директорию ~/project
, которая является рабочей для этой лабораторной работы.
cd ~/project
Теперь создадим простой Dockerfile
. Мы создадим файл с именем Dockerfile
в директории ~/project
.
nano Dockerfile
В редакторе nano
вставьте следующее содержимое:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y cowsay
CMD ["cowsay", "Hello, Docker!"]
Разберём этот Dockerfile
:
FROM ubuntu:latest
: Эта инструкция указывает базовый образ для нашего нового образа. Мы используем последнюю версию операционной системы Ubuntu.
RUN apt-get update && apt-get install -y cowsay
: Эта инструкция выполняет команды в процессе сборки образа. Мы обновляем список пакетов и устанавливаем пакет cowsay
— простую программу, которая отображает текст в "пузыре" коровы.
CMD ["cowsay", "Hello, Docker!"]
: Эта инструкция задаёт команду по умолчанию, которая выполняется при запуске контейнера из этого образа. В данном случае она запускает cowsay
с аргументом "Hello, Docker!".
Сохраните файл, нажав Ctrl + X
, затем Y
и Enter
.
Теперь, когда у нас есть Dockerfile
, мы можем собрать Docker-образ. Используйте команду docker build
. Флаг -t
позволяет присвоить образу имя и, опционально, тег в формате имя:тег
. Точка .
в конце команды указывает Docker искать Dockerfile
в текущей директории.
docker build -t my-cowsay-image:latest .
Вы увидите вывод, показывающий, что Docker собирает образ слой за слоем, выполняя инструкции из Dockerfile
. Этот процесс может занять некоторое время, так как он загружает базовый образ и устанавливает пакет cowsay
.
После завершения сборки вы можете проверить, что образ создан, выведя список доступных образов с помощью команды docker images
.
docker images
В выводе должен появиться образ my-cowsay-image
.
Наконец, запустим контейнер из только что собранного образа, чтобы убедиться, что он работает корректно.
docker run my-cowsay-image:latest
Вы должны увидеть вывод команды cowsay
:
_______
< Hello, Docker! >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Это подтверждает, что наш Docker-образ был собран правильно, и команда по умолчанию выполняется, как и задумано.