Docker "Что? Где? Когда? Зачем?"

Решаем проблемы установки на различные окружения и хостинги

Модератор: core team

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Пт дек 09, 2016 3:10 pm

Запускаем Yupe в :) в Docker контейнерах.
Docker – это открытая платформа для разработчиков и системных администраторов, упрощающая создание, доставку и развертку распределенных приложений. Docker стирает границы между средами разработки и тестирования, а также рабочей средой. Это ускоряет процесс создания приложений и дает возможность запускать их (без внесения изменений) на ноутбуках, виртуальных машинах дата-центров и в облаке.
Для удобной разработки, тестирования и публикования на боевой сервер приложение Yupe мы подготовили небольшой репозиторий с файлами docker-compose и инструкцию о том как пользоваться этим чудо инструментом в процессе разработки собственного проекта на базе Yupe! CMF
Ссылка на репозиторий https://github.com/maxim-avramenko/yupe-docker
Если у Вас возникнут вопросы по работе с Docker задавайте, поможем разобраться и найти ответы.

Аватара пользователя
xoma
Администратор
Сообщения: 1900
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение xoma » Пт дек 09, 2016 4:34 pm

Очень круто! Спасибо за проделанную работу и участие!
http://yupe.ru/subscribe - интересное от команды "Юпи!"

Аватара пользователя
alxfro
Новенький
Сообщения: 5
Зарегистрирован: Пн дек 12, 2016 2:17 pm
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение alxfro » Пн дек 12, 2016 2:23 pm

На Debian 8 ( Docker 1.12.2, Docker-compose 1.8.0 ) - полет нормальный, будем ждать обновлений дополений и форков 8)

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Чт дек 15, 2016 4:41 pm

xoma писал(а):Очень круто! Спасибо за проделанную работу и участие!

Не за что :D Может кому пригодится в разработке для быстрого старта

Аватара пользователя
alxfro
Новенький
Сообщения: 5
Зарегистрирован: Пн дек 12, 2016 2:17 pm
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение alxfro » Вт дек 20, 2016 10:25 am

Стоит учесть что после выполнения команды

Код: Выделить всё

docker-compose -f docker-compose.install.yml up -d
на установку зависимостей composer, следует ожидать их установки (это видно в логах контейнера).

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Вт янв 10, 2017 4:25 pm

Для тех кто с буржуйским не дружит из-за религиозных соображений есть http://docker.cool с советскими буквами, очень рекомендую для ознакомления, уверен - будет полезно всем комрадам.

Оригинал документации тут https://docs.docker.com и только на буржуйском.

Аватара пользователя
alxfro
Новенький
Сообщения: 5
Зарегистрирован: Пн дек 12, 2016 2:17 pm
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение alxfro » Ср янв 11, 2017 11:43 am

Сделан еще 1 репозиторий,
https://github.com/lxfr/docker-www-stack

На нем можно развернуть любой сайт на PHP 7 + Nginx + MariaDB + Composer + Sendmail (почта кстати реально уходит) + Memcached.
Развернуть можно в том числе и Yupe! любой версии.

Особенность данной сборки в том, что директория WEB проекта монтируется туда из хост машины, что позволяет за считанные минуты разворачивать любые сайты на Docker.

Есть поддержка импорта SQL дампов, также в сборке есть Adminer.

Все сервера - официальные.

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Пт янв 13, 2017 1:40 pm

alxfro писал(а):Сделан еще 1 репозиторий,
https://github.com/lxfr/docker-www-stack

На нем можно развернуть любой сайт на PHP 7 + Nginx + MariaDB + Composer + Sendmail (почта кстати реально уходит) + Memcached.
Развернуть можно в том числе и Yupe! любой версии.

Особенность данной сборки в том, что директория WEB проекта монтируется туда из хост машины, что позволяет за считанные минуты разворачивать любые сайты на Docker.

Есть поддержка импорта SQL дампов, также в сборке есть Adminer.

Все сервера - официальные.


Дружище, срочно меняй Memcached на Redis! Стирай границы! Будь шире, больше, лучше! :D

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Пт янв 13, 2017 1:50 pm

Примерно год назад мой друг, он работал на компанию Касперский и они уже использовали Docker, закинул мне ссылку на пост https://habrahabr.ru/post/276539/
В посте диалог между двумя людьми, год назад я понял что очень похож на одного из участников разговора.
Через год мой друг детства напомнил мне про эту статью, я перечитал с жадностью и понял что очень похож на другого участника разговора.
Мир меняется, будущее наступило вчера :D

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Вт янв 17, 2017 6:09 pm

Обновил репозиторий, добавил отправку почты sendmail к php, теперь Yupe! шлет письма без танцев с бубнами.
https://github.com/maxim-avramenko/yupe-docker

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Чт янв 26, 2017 10:22 pm

Всем камрадам кто еще не смотрел видос о том что представляет из себя Docker настоятельно рекомендуем к просмотру следующие видосы:
https://youtu.be/Z1yV6dTsn1Q в данном видео докладе, Михаил Бондарчук, научно~популярно вещает о том зачем камрадам Docker, как его юзать и почем опиум для народа и почему не "с руки" бояться среднестатистическому разрабу эту буржуйскую приблуду.
https://youtu.be/hdVNKmru3LM для комрадов с чувством недоверия ко всему буржуйскому рекомендуем к просмотру этот зачотный видос, тут рассказывается глубокое проникновение во всея святая святых Docker, что бы умыться слезами зависти и перестать бояться использовать Docker в корыстных целях :)

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Вт фев 07, 2017 9:49 pm

Обновил репозиторий с Yupe Docker, убрал нафиг подробности, сделал 1 входной скрипт для управления Yupe в различных окружения, получился заменитель WAMP, LAMP, LEMP, XAMPP, HUYAMP! Для работы нужен Docker, docker-compose и git-bash (для Windows разрабов без git-bash не обойтись). Для запуска Yupe в окружении для разработки с xdebug необходимо запустить всего одну команду и проект взлетает меньше чем за 10 минут!

Возможности:

Supported commands:
=======================
set-env - set application environment [dev | prod | test]
check-env - print message with current application environment name
check-config - check current environment configuration .yml file
up - start application environment
ps - list of working containers in current environment
down - stop application environment
restart - restart application environment
build - build docker containers for application
build-nocache - force build docker containers for application without docker cached images
create - create Yupe! application in ./app directory with --no-install key, just create
install - composer install --prefer-dist, + --no-dev key on prod environment
update - composer update --prefer-dist, + --no-dev key on prod environment
db-backup - s3cli backup database to Amazon S3
db-restore - s3cli restore database form Amazon S3
========
Для определения в каком окружении должно работать приложение выполните: './app.sh set-env [ dev | prod | test ]'
================

Для Быстрого старта выполните команду:

./init.dev.sh
Скрипт создает dev окружение, скачивает и запускает Yupe! на http://localhost:7771 Содержимое команды inid.dev.sh

#!/usr/bin/env bash
./app.sh set-env dev
./app.sh create
./app.sh up
После выполнения данной команды будет вот такая картинка https://docs.yupe.ru/img/yupe-install-1.png

Docker в массы! И натуралу и папуасу! :)

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Вт фев 07, 2017 11:19 pm

Что этот репозиторий даёт разработчику?
1) запускать у себя на локальном ноутбуке Yupe с xdebug а на production сервере без xdebug. Имеется возможность создавать дополнительные окружения для приложения.
2) создание бэкапов/восстановления БД в/из Amazon S3 по cron задаче или из консольки по требованию
3) возможность запустить много web приложении в любом окружении, локально на ноуте, так что бы они не мешали друг другу. Vagrant отошел в сторонку и нервно закурил ;)
4) репозиторий может работать в любой среде где есть docker-compose, теперь нет разницы какая OS, главный вопрос теперь "Пацаны, есть Docker?":)

Аватара пользователя
maximavramenko
Участник
Сообщения: 13
Зарегистрирован: Пн апр 27, 2015 5:20 pm
Откуда: Санкт-Петербург
Контактная информация:

Re: Docker "Что? Где? Когда? Зачем?"

Сообщение maximavramenko » Вт фев 07, 2017 11:30 pm

Любое web приложение будет докеризировано, вопрос ближайшего будущего ;) wordpress и его компания уже давно в теме


Вернуться в «Установка и настройка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость