Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Package your application, dependencies and configurations together to ensure that your application will work seamlessly in any environment on any infrastructure just like it did on your machine.
Упакуйте ваше приложение, зависимости и конфигурации вместе, чтобы быть уверенным, что ваше приложение заработает нахаляву в любой инфраструктуре точно так же, как оно работало у вас локально.
Nginx — это веб-серевер, а не фреймворк
A web application framework (WAF) is a software framework that is designed to support the development of dynamic websites, web applications, web services and web resources.
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.
cd /tmp/шото
make
make install
Открываю документацию любого официального образа сервисного ПО — например, Nginx и нахожу раздел «How to use this image». Нам предлагают создать свой образ на базе официального, скопировав в него наши файлы, настроить мапинг порта в мир, и подмонтировать свою папку с конфигами.
FROM…
COPY. /usr/src/myapp
WORKDIR /usr/src/myapp
Да, нам предлагают унаследовать Model от View в одном звездном классе и заплатить за хранение на Docker Hub образов наших проприетарных приложений.
class DockerNginx extends DockerDebian
{
public function __construct()
{
$this->install('nginx');
/// some other init...
}
public function run()
{
$this->cmd('nginx')
}
}
, а инстанцировать и запустить его, предварительно установив свойство /usr/share/nginx/html. Типа $some_nginx = new DockerNginx();
$some_nginx->fs->root->share->nginx->html = $host->fs->pwd->static-html-directory;
$some_nginx->run();
class SomeContentNginx extends DockerNginx
{
public finction __construct()
{
$this->fs->root->share->nginx->html = clone ($host->fs->pwd->static_html_directory);
}
}
$some_nginx = new SomeContentNginx();
$some_nginx->run();
Docker, часть вторая. Полуавтоматическая винтовка с самонаведением на ногу