ITCrowd ALmaty 5 - Docker

download ITCrowd ALmaty 5 - Docker

of 12

Transcript of ITCrowd ALmaty 5 - Docker

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    1/12

    Николай Носков

    DOCKER — С ЧЕМ ЕДЯТ И ДЛЯ ЧЕГО ИСПОЛЬЗУЮТ

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    2/12

    Linux Kernel >=2.6

    cgroups (control group)

     

    Docker - это не виртуальная машина!

    КОНТЕЙНЕРНАЯ ВИРТУАЛИЗАЦИЯ

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    3/12

    ЗАЧЕМ ОН НАМ НУЖЕН?

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    4/12

    НО ПОЧЕМУ ЭТО СТОИТ ВЫЯСНИТЬ?

    ЭТО ТРЕНДОН

     КЛЁВЫЙ

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    5/12

    Образ Docker (docker image)

    "Слепок" системы с необходимым набором библиотекКонтейнер Docker

    Запущенный образ докера в хостовой системе.

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    6/12

    FROM debian:jessie

    MAINTAINER NGINX Docker Maintainers "[email protected]"  

    ENV NGINX_VERSION 1.9.14-1~jessie

    RUN apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 \

    && echo "deb http://nginx.org/packages/mainline/debian/ jessie nginx" >> /etc/apt/sources.list \

    && apt-get update \

    && apt-get install --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/* 

    RUN ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log

    EXPOSE 80 443 

    CMD ["nginx", "-g", "daemon off;"]

    DOCKER NGINX - 10M+ СКАЧИВАНИЙ

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    7/12

    FROM nginx

    COPY nginx.conf /etc/nginx/nginx.conf

    Надо конечно же его собратьdocker build -t itcrowd/nginx .

    И можно запускатьdocker run -d --name MyCoolNginx -p 8080:80 -v /my/webroot:/var/www itcrowd/nginx

    МОЙ РАБОЧИЙ DOCKERFILE NGINX-А

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    8/12

    РАБОЧИЙ DOCKER COMPOSEstrannik-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 -f docker-compose.yml -d run

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    9/12

    ПРИМЕРЫ!

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    10/12

    Youtube

    FUN WITH DOCKER

    https://www.youtube.com/watch?v=eZDlJgJf55o

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    11/12

    XGU DockerThe Docker Survey, 2016

    Awesome Docker

    Container Hacks and Fun Images

    ПОЛЕЗНЫЕ ССЫЛКИ

    https://www.youtube.com/watch?v=1qlLUf7KtAwhttps://www.docker.com/survey-2016http://xgu.ru/wiki/Dockerhttps://www.youtube.com/watch?v=1qlLUf7KtAwhttps://github.com/veggiemonk/awesome-dockerhttps://www.docker.com/survey-2016http://xgu.ru/wiki/Docker

  • 8/18/2019 ITCrowd ALmaty 5 - Docker

    12/12