Java: Продвинутое использование

Теория: Docker

Команды

docker build . -t my_account_name/awesome-image

Используется для сборки образа. Флаг -t позволяет указать имя образа

docker images

Показывает все собранные образы

docker run -it -p 80:8080 my_account_name/awesome-image

Запускает контейнер. Флаг -p используется для проброса портов: <порт доступный снаружи>:<порт внутри контейнера>

docker push my_account_name/awesome-image

Отправляет образ на dockerhub

docker run -it -p 80:8080 my_account_name/awesome-image bash

А так мы можем запустить образ и подключиться к нему с помощью bash

Dockerfile

# Указываем образ, от которого наследуемся
FROM php:7.4-cli

# Устанавливаем рабочую директорию
WORKDIR /project

# Копируем директорию из основной файловой системы внутрь образа
COPY ./project .

# Определяет действие, которое будет выполнено при старте контейнера (docker run)
# Используется только в случае, если контейнер был запущен без указания команды
# [команда, аргумент]
CMD ["echo", "Hello Hexlet!"]

# Сообщаем, что контейнер использует 8000 порт
EXPOSE 8000

Рекомендуемые программы