Николай Носков
DOCKER — С ЧЕМ ЕДЯТ И ДЛЯ ЧЕГО ИСПОЛЬЗУЮТ
Linux Kernel >=2.6
cgroups (control group)
     
Docker - это не виртуальная машина!
КОНТЕЙНЕРНАЯ ВИРТУАЛИЗАЦИЯ
ЗАЧЕМ ОН НАМ НУЖЕН?
НО ПОЧЕМУ ЭТО СТОИТ ВЫЯСНИТЬ?
ЭТО ТРЕНД
ОН КЛЁВЫЙ
Образ Docker (docker image)
"Слепок" системы с необходимым набором библиотек
Контейнер Docker
Запущенный образ докера в хостовой системе.
FROMdebian:jessie
MAINTAINERNGINXDockerMaintainers"docker-maint@nginx.com"
ENVNGINX_VERSION1.9.14-1~jessie
RUNapt-keyadv--keyserverhkp://pgp.mit.edu:80--recv-keys573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
&&echo"debhttp://nginx.org/packages/mainline/debian/jessienginx">>/etc/apt/sources.list
&&apt-getupdate
&&apt-getinstall--no-install-recommends--no-install-suggests-y
ca-certificates
nginx=${NGINX_VERSION}
nginx-module-xslt
nginx-module-geoip
nginx-module-image-filter
nginx-module-perl
nginx-module-njs
gettext-base
&&rm-rf/var/lib/apt/lists/*
RUNln-sf/dev/stdout/var/log/nginx/access.log&&ln-sf/dev/stderr/var/log/nginx/error.log
EXPOSE80443
CMD["nginx","-g","daemonoff;"]
DOCKER NGINX - 10M+ СКАЧИВАНИЙ
FROMnginx
COPYnginx.conf/etc/nginx/nginx.conf
Надо конечно же его собрать
dockerbuild-titcrowd/nginx.
И можно запускать
dockerrun-d--nameMyCoolNginx-p8080:80-v/my/webroot:/var/wwwitcrowd/nginx
МОЙ РАБОЧИЙ DOCKERFILE NGINX-А
РАБОЧИЙ DOCKER COMPOSE
strannik-nginx:
image:vesnateam/nginx
restart:always
ports:
-"80:80"
volumes:
-/home/strannik/www/data/source:/var/www
links:
-strannik-php
strannik-php:
image:vesnateam/php7
restart:always
volumes:
-/home/strannik/www/data/source:/var/www
links:
-strannik-mysql:mysql
strannik-mysql:
image:mariadb
restart:always
ports:
-"3306:3306"
volumes:
-/home/strannik/www/data/mysql:/var/lib/mysql
И можно запускать
docker-compose-fdocker-compose.yml-drun
ПРИМЕРЫ!
Youtube
FUN WITH DOCKER
XGU Docker
The Docker Survey, 2016
Awesome Docker
Container Hacks and Fun Images
ПОЛЕЗНЫЕ ССЫЛКИ
facebook.com/nvnoskov
nikolay@noskov.kz
СПАСИБО ЗА ВНИМАНИЕ
ВОПРОСЫ?

Docker с чем едят и для чего используют