Docker - это открытая платформа, которая позволяет автоматизировать развертывание, масштабирование и управление приложениями в контейнерах. Контейнеры позволяют упаковывать приложения и все их зависимости в единое целое, что обеспечивает простоту и надежность при разработке и развертывании программного обеспечения.

Установка Docker:

sudo apt-get update
sudo apt-get install docker.io

После установки проверить, что Docker успешно установлен, введя команду:

docker --version

Создать новую директорию для проекта и перейти в нее в терминале:

mkdir villagecoder.ru
cd villagecoder.ru

Создать файл Dockerfile в этой директории:

touch 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 build -t villagecoder.ru .

Запустить контейнер на основе ранее созданного образа:

docker run -it villagecoder.ru

Просмотр активных контейнеров:

docker ps

Получить доступ к командной строке контейнера:

docker exec -it <container_id> bash

Остановить контейнер:

docker stop <container_id>

Удалить контейнер:

docker rm <container_id>

Docker - это мощная и удобная система контейнеризации, которая может значительно упростить разработку и развертывание приложений. Мы рассмотрели процесс установки Docker, создания и запуска контейнера, а также предоставили вам стандартные команды для работы с Docker. Теперь вы готовы начать использовать Docker в своих проектах и получить все преимущества контейнеризации. Удачи!

docker контейнеризация виртуализация разработка развертывание
Поделиться