Докер hello word


Начнем изучать новую технологию. Обычно все начинают с определений, углубляются в историю, сыпят терминами, а у меня несколько другой подход к обучению: сначала что-то сделаем. То, что можно реально пощупать (в данном случае посмотреть). Итак, создадим и запустим простейший контейнер для докер.

Скачиваем

Скачиваем с desktop.docker.com файл Docker Desktop Installer (на данный момент чуть больше 500Мб). Запускаем и ставим – я ставил на Win 11 – как обычное приложение. Не дал выбрать куда поставить, появилось в program files – ладно, пусть там и будет.

Доустанавливаем

После установки и запуска открылось вот такое командная строка



Соглашаемся и что-то там еще качается, обновляется.

Пишем

Создаем папку и переходим в неё

mkdir C:\php-docker-test
cd C:\php-docker-test
Создайте файл index.php с таким содержимым:

<?php
echo "<h1>Hello World from Docker + PHP!</h1>";
echo "<p>Current time: " . date('Y-m-d H:i:s') . "</p>";
echo "<p>PHP version: " . phpversion() . "</p>";
?>
Создайте файл Dockerfile (без расширения) с содержимым:

dockerfile
FROM php:8.2-apache
COPY index.php /var/www/html/
Запускаем

Собираем образ

docker build -t my-first-php-app .
(точка в конце это не ошибка, обязательно!) Скачиваются зависимости. И запускаем

docker run -d -p 8080:80 --name php-hello my-first-php-app
Видим

Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, docker, php



Как мыслить в шахматах: статика и динамика
Расчет рабочих дней на C#
Сколько памяти расходует мое приложение Java?