Docker
Docker - это открытая платформа, которая позволяет автоматизировать развертывание, масштабирование и управление приложениями в контейнерах. Контейнеры позволяют упаковывать приложения и все их зависимости в единое целое, что обеспечивает простоту и надежность при разработке и развертывании программного обеспечения.
Установка Docker:
sudo apt-get install docker.io
После установки проверить, что Docker успешно установлен, введя команду:
Создать новую директорию для проекта и перейти в нее в терминале:
cd villagecoder.ru
Создать файл Dockerfile в этой директории:
Открыть Dockerfile в текстовом редакторе и добавьте следующий код:
FROM php:8.3-apache
RUN echo "Europe/Moscow" > /etc/timezone
RUN echo "ServerName 127.0.0.1" >> /etc/apache2/apache2.conf
RUN groupadd --gid 1000 coder \
&& useradd --uid 1000 --gid coder --shell /bin/bash --create-home coder
RUN apt-get update && apt-get install -y \
zip \
zlib1g-dev \
libzip-dev \
nano \
htop \
git \
&& docker-php-ext-install zip
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN docker-php-ext-install mysqli pdo pdo_mysql
RUN mkdir /var/tmp/logs
COPY apache/villagecoder.ru.conf /etc/apache2/sites-available
RUN a2dissite 000-default.conf
RUN a2ensite villagecoder.ru.conf
RUN a2enmod rewrite;
EXPOSE 80
CMD ["apache2ctl", "-D", "FOREGROUND"]
Сохранить и закрыть файл Dockerfile.
Вернуться в терминал и выполнит следующую команду для сборки Docker-образа:
Запустить контейнер на основе ранее созданного образа:
Просмотр активных контейнеров:
Получить доступ к командной строке контейнера:
Остановить контейнер:
Удалить контейнер:
Docker - это мощная и удобная система контейнеризации, которая может значительно упростить разработку и развертывание приложений. Мы рассмотрели процесс установки Docker, создания и запуска контейнера, а также предоставили вам стандартные команды для работы с Docker. Теперь вы готовы начать использовать Docker в своих проектах и получить все преимущества контейнеризации. Удачи!