Голосов: 0
#1
[Повтор][Все Части][Pluralsight] Docker платформа структуризации процесса разработки/доставки веб-проектов
Все части за 990 рублей
[Pluralsight] Docker платформа структуризации процесса разработки/доставки веб-проектов. Часть 1
[Pluralsight] Docker платформа структуризации процесса разработки/доставки веб-проектов. Часть 2
[Pluralsight] Docker платформа структуризации процесса разработки/доставки веб-проектов. Часть 3
[Pluralsight] Docker платформа структуризации процесса разработки/доставки веб-проектов. Часть 4
- Год выпуска: 2015
- Автор: Nigel Poulton
- Продолжительность: ~ 5 часов
- Оригинальное название: Docker Deep Dive
Docker — это открытая платформа для разработки, доставки и эксплуатации приложений. Docker разработан для более быстрого выкладывания ваших приложений. С помощью Docker вы можете отделить ваше приложение от вашей инфраструктуры и обращаться с инфраструктурой как управляемым приложением. Docker помогает выкладывать ваш код быстрее, быстрее тестировать, быстрее выкладывать приложения и уменьшить время между написанием кода и запуска кода. Docker делает это с помощью легковесной платформы контейнерной виртуализации, используя процессы и утилиты, которые помогают управлять и выкладывать ваши приложения.
В своем ядре docker позволяет запускать практически любое приложение, безопасно изолированное в контейнере. Безопасная изоляция позволяет вам запускать на одном хосте много контейнеров одновременно. Легковесная природа контейнера, который запускается без дополнительной нагрузки гипервизора, позволяет вам добиваться больше от вашего железа.
Платформа и средства контейнерной виртуализации могут быть полезны в следующих случаях:
Для чего я могу использовать Docker?
- упаковывание вашего приложения (и так же используемых компонент) в docker контейнеры;
- раздача и доставка этих контейнеров вашим командам для разработки и тестирования;
- выкладывания этих контейнеров на ваши продакшены, как в дата центры так и в облака.
Docker прекрасно подходит для организации цикла разработки. Docker позволяет разработчикам использовать локальные контейнеры с приложениями и сервисами. Что в последствии позволяет интегрироваться с процессом постоянной интеграции и выкладывания (continuous integration and deployment workflow).
Например, ваши разработчики пишут код локально и делятся своим стеком разработки (набором docker образов) с коллегами. Когда они готовы, отравляют код и контейнеры на тестовую площадку и запускают любые необходимые тесты. С тестовой площадки они могут оправить код и образы на продакшен.Основанная на контейнерах docker платформа позволят легко портировать вашу полезную нагрузку. Docker контейнеры могут работать на вашей локальной машине, как реальной так и на виртуальной машине в дата центре, так и в облаке.
Портируемость и легковесная природа docker позволяет легко динамически управлять вашей нагрузкой. Вы можете использовать docker, чтобы развернуть или погасить ваше приложение или сервисы. Скорость docker позволяет делать это почти в режиме реального времени.Docker легковесен и быстр. Он предоставляет устойчивую, рентабельную альтернативу виртуальным машинам на основе гипервизора. Он особенно полезен в условиях высоких нагрузок, например, при создания собственного облака или платформа-как-сервис (platform-as-service). Но он так же полезен для маленьких и средних приложений, когда вам хочется получать больше из имеющихся ресурсов.
- Docker состоит из двух главных компонент;
- Docker: платформа виртуализации с открытым кодом;
- Docker Hub: наша платформа-как-сервис для распространения и управления docker контейнерами.
Docker использует архитектуру клиент-сервер. Docker клиент общается с демоном Docker, который берет на себя тяжесть создания, запуска, распределения ваших контейнеров. Оба, клиент и сервер могут работать на одной системе, вы можете подключить клиент к удаленному демону docker. Клиент и сервер общаются через сокет или через RESTful API.├── 01. Введение в курс
│ ├── 01_01-Введение в курс
│ ├── 01_02-Чтобы хорошо учится
│ ├── 01_03-Предпосылки
│ └── 01_04-Об Авторе
├── 02. Представление контейнеров
│ ├── 02_01-Подъем виртуальной машины
│ ├── 02_02-Нехорошая виртуальная машина
│ ├── 02_03-Что является контейнерами
│ ├── 02_04-Контейнер под капотом
│ ├── 02_05-Docker
│ └── 02_06-Будущее Docker и контейнеров
├── 03. Установка Ubuntu Linux и CentOS Linux
│ ├── 03_01-Введение в модуль курса
│ ├── 03_02-Загрузка Ubuntu
│ ├── 03_03-Создание VM, чтобы установить Ubuntu
│ ├── 03_04-Установка Ubuntu
│ ├── 03_05-Загрузка CentOS
│ ├── 03_06-Создание VM, чтобы установить CentOS
│ └── 03_07-Установка CentOS
├── 04. Установка и обновление Докер
│ ├── 04_01-Введение в модуль курса
│ ├── 04_02-Установка Docker на Ubuntu
│ ├── 04_03-Установка Docker на CentOS
│ ├── 04_04-Обновление Docker
│ ├── 04_05-Предоставление Docker управления для пользователей без root доступа
│ ├── 04_06-Настройка Docker для общения через сеть
│ ├── 04_07-Играем вокруг нашей первой настройки контейнера
│ └── 04_08-Заканчиваем модуль курса
├── 05. Основные компоненты Docker
│ ├── 05_01-Введение в модуль курса
│ ├── 05_02-Изображение высокого уровня (05_02-The High Level Picture.mp4)
│ ├── 05_03-Движок Docker
│ ├── 05_04-Образы Docker
│ ├── 05_05-Контейнеры Docker
│ ├── 05_06-Docker Хаб (Docker Hub)
│ └── 05_07-Заканчиваем модуль курса
├── 06. Более пристальный взгляд на образы и контейнеры
│ ├── 06_01-Введение в модуль курса
│ ├── 06_02-Слои образов
│ ├── 06_03-Union Mounts (Docker использует union file system для сочетания этих уровней в один образ. Union file system позволяет файлам и директориями из разных файловых систем (разным ветвям) прозрачно накладываться, создавая когерентную файловую систему.)
│ ├── 06_04-Где хранятся образы
│ ├── 06_05-Копирование образов на другие хосты
│ ├── 06_06-Главный перезаписываемый уровень контейнеров
│ ├── 06_07-Один процесс за контейнер
│ ├── 06_08-Команды для работы с контейнерами
│ └── 06_09-Заканчиваем модуль курса
├── 07. Контейнер управления
│ ├── 07_01-Введение в модуль курса
│ ├── 07_02-Запуск и остановка контейнеров
│ ├── 07_03-PID 1 и контейнеры
│ ├── 07_04-Удаление Контейнеров
│ ├── 07_05-Поиске внутри контейнеров
│ ├── 07_06-Информация о Низком уровне Контейнера
│ ├── 07_07-Получение Shell в контейнере
│ └── 07_08-Заканчиваем модуль курса
├── 08. Построение образа с помощью Dockerfile
│ ├── 08_01-Введение в модуль курса
│ ├── 08_02-Представляем Dockerfile
│ ├── 08_03-Создание Dockerfile
│ ├── 08_04-Построение образа с помощью Dockerfile
│ ├── 08_05-Проверка на Dockerfile в Docker Hub
│ └── 08_06-Заканчиваем модуль курса
├── 09. Работа с реестрами
│ ├── 09_01-Введение в модуль курса
│ ├── 09_02-Создание публичного репозитория Docker Hub
│ ├── 09_03-Использование нашего публичного репозитория на Docker Hub
│ ├── 09_04-Введение в частные реестры
│ ├── 09_05-Построение частного реестра
│ ├── 09_06-Использование личного реестра
│ ├── 09_07-Docker Hub на предприятии
│ └── 09_08-Заканчиваем модуль курса
├── 10. Погружение в Dockerfile
│ ├── 10_01-Введение в модуль курса
│ ├── 10_02-Построение Кэша
│ ├── 10_03-Dockerfile и слои
│ ├── 10_04-Построение Web-сервера, используя Dockerfile
│ ├── 10_05-Запуск контейнера Web-сервера
│ ├── 10_06-Уменьшение числа слоев в образе
│ ├── 10_07-CMD инструкция (скрипт)
│ ├── 10_08-Входная точка инструкции (скрипта)
│ ├── 10_09-Переменные окружения инструкции (скрипта)
│ ├── 10_10-Volumes and the VOLUME Instruction
│ └── 10_11-Резюме модуля
├── 11. Docker. Сетевая часть
│ ├── 11_01-Введение в модуль курса
│ ├── 11_02-Docker0 Bridge (Сетевой мост)
│ ├── 11_03-Виртуальные Ethernet
│ ├── 11_04-Файлы конфигурации сети
│ ├── 11_05-Сетевые порты
│ ├── 11_06-Просмотр сетевых портов
│ ├── 11_07-Соединение контейнеров
│ └── 11_08-Заканчиваем модуль курса
├── 12. Поиск и устранение неисправностей
│ ├── 12_01-Введение в модуль курса
│ ├── 12_02-Журналирование демона Docker
│ ├── 12_03-Контейнерное журналирование
│ ├── 12_04-Планирование сборок образов
│ ├── 12_05-Промежуточные образы
│ ├── 12_06-Docker0 Bridge (Сетевой мост)
│ ├── 12_07-IPTables (межсетевой экран Linux)
│ └── 12_08-Заканчиваем модуль курса
├── 13. Молниеносное Резюме
│ ├── 13_01-Введение в модуль курса
│ └── 13_02-Резюмируя часть того, что мы узнали
├── 14. Следующие шаги
│ └── 14_01-Следующие шаги├── 01. Course Introduction
│ ├── 01_01-Course Introduction.mp4
│ ├── 01_02-What Well Learn.mp4
│ ├── 01_03-Prerequisites.mp4
│ └── 01_04-About the Author.mp4
├── 02. Introducing Containers
│ ├── 02_01-The Rise of the Virtual Machine.mp4
│ ├── 02_02-The Ugly Virtual Machine.mp4
│ ├── 02_03-What Are Containers.mp4
│ ├── 02_04-Containers Under the Hood.mp4
│ ├── 02_05-Docker.mp4
│ └── 02_06-The Future of Docker and Containers.mp4
├── 03. Installing Ubuntu Linux and CentOS Linux
│ ├── 03_01-Module Intro.mp4
│ ├── 03_02-Downloading Ubuntu.mp4
│ ├── 03_03-Creating a VM to Install Ubuntu.mp4
│ ├── 03_04-Installing Ubuntu.mp4
│ ├── 03_05-Downloading CentOS.mp4
│ ├── 03_06-Creating a VM to Install CentOS.mp4
│ └── 03_07-Installing CentOS.mp4
├── 04. Installing and Updating Docker
│ ├── 04_01-Module Intro.mp4
│ ├── 04_02-Installing Docker on Ubuntu.mp4
│ ├── 04_03-Installing Docker on CentOS.mp4
│ ├── 04_04-Updating Docker.mp4
│ ├── 04_05-Granting Docker Control to Nonroot Users.mp4
│ ├── 04_06-Configuring Docker to Communicate Over the Network.mp4
│ ├── 04_07-Playing Around with Our First Docker Container.mp4
│ └── 04_08-Wrapup.mp4
├── 05. Major Docker Components
│ ├── 05_01-Module Intro.mp4
│ ├── 05_02-The High Level Picture.mp4
│ ├── 05_03-The Docker Engine.mp4
│ ├── 05_04-Docker Images.mp4
│ ├── 05_05-Docker Containers.mp4
│ ├── 05_06-Docker Hub.mp4
│ └── 05_07-Wrapup.mp4
├── 06. A Closer Look at Images and Containers
│ ├── 06_01-Module Intro.mp4
│ ├── 06_02-Image Layers.mp4
│ ├── 06_03-Union Mounts.mp4
│ ├── 06_04-Where Images Are Stored.mp4
│ ├── 06_05-Copying Images to Other Hosts.mp4
│ ├── 06_06-The Top Writeable Layer of Containers.mp4
│ ├── 06_07-One Process per Container.mp4
│ ├── 06_08-Commands for Working with Containers.mp4
│ └── 06_09-Wrapup.mp4
├── 07. Container Management
│ ├── 07_01-Module Intro.mp4
│ ├── 07_02-Starting and Stopping Containers.mp4
│ ├── 07_03-PID 1 and Containers.mp4
│ ├── 07_04-Deleting Containers.mp4
│ ├── 07_05-Looking Inside of Containers.mp4
│ ├── 07_06-Lowlevel Container Info.mp4
│ ├── 07_07-Getting a Shell in a Container.mp4
│ └── 07_08-Wrapup.mp4
├── 08. Building from a Dockerfile
│ ├── 08_01-Module Intro.mp4
│ ├── 08_02-Introducing the Dockerfile.mp4
│ ├── 08_03-Creating a Dockerfile.mp4
│ ├── 08_04-Building an Image from a Dockerfile.mp4
│ ├── 08_05-Inspecting a Dockerfile from Docker Hub.mp4
│ └── 08_06-Wrapup.mp4
├── 09. Working with Registries
│ ├── 09_01-Module Intro.mp4
│ ├── 09_02-Creating a Public Repo on Docker Hub.mp4
│ ├── 09_03-Using Our Public Repo on Docker Hub.mp4
│ ├── 09_04-Introduction to Private Registries.mp4
│ ├── 09_05-Building a Private Registry.mp4
│ ├── 09_06-Using a Private Registry.mp4
│ ├── 09_07-Docker Hub Enterprise.mp4
│ └── 09_08-Wrapup.mp4
├── 10. Diving Deeper with Dockerfile
│ ├── 10_01-Module Intro.mp4
│ ├── 10_02-The Build Cache.mp4
│ ├── 10_03-Dockerfile and Layers.mp4
│ ├── 10_04-Building a Web Server Dockerfile.mp4
│ ├── 10_05-Launching the Web Server Container.mp4
│ ├── 10_06-Reducing the Number of Layers in an Image.mp4
│ ├── 10_07-The CMD Instruction.mp4
│ ├── 10_08-The ENTRYPOINT Instruction.mp4
│ ├── 10_09-The ENV Instruction.mp4
│ ├── 10_10-Volumes and the VOLUME Instruction.mp4
│ └── 10_11-Module Recap.mp4
├── 11. Docker Networking
│ ├── 11_01-Module Intro.mp4
│ ├── 11_02-The docker0 Bridge.mp4
│ ├── 11_03-Virtual Ethernet Interfaces.mp4
│ ├── 11_04-Network Configuration Files.mp4
│ ├── 11_05-Exposing Ports.mp4
│ ├── 11_06-Viewing Exposed Ports.mp4
│ ├── 11_07-Linking Containers.mp4
│ └── 11_08-Wrapup.mp4
├── 12. Troubleshooting
│ ├── 12_01-Module Intro.mp4
│ ├── 12_02-Docker Daemon Logging.mp4
│ ├── 12_03-Container Logging.mp4
│ ├── 12_04-Planning Image Builds.mp4
│ ├── 12_05-Intermediate Images.mp4
│ ├── 12_06-The docker0 Bridge.mp4
│ ├── 12_07-IPTables.mp4
│ └── 12_08-Wrapup.mp4
├── 13. Lightning Fast Recap
│ ├── 13_01-Module Intro.mp4
│ └── 13_02-Recapping Some of What Weve Learned.mp4
├── 14. Next Steps
│ └── 14_01-Next Steps.mp4
Есть четыре класса задач, для которых Docker подходит если не идеально, то лучше любого другого инструмента. Это:
// Сам курс не покупается, а берется в паблике
Docker позволяет разбить проект на небольшие независимые, удобные в сопровождении компоненты, работать с которыми гораздо комфортнее, чем с реальными сущностями вроде Apache 2.4.12, установленного на хосте 1.2.3.4, работающем под управлением CentOS 6. Каждый образ Docker — вещь в себе, включающая сервис (или набор сервисов), окружение для его запуска и необходимые настройки. Поэтому контейнеры можно передавать между членами команды в ходе цикла «разработка -> тестирование -> внедрение» и быстро внедрять изменения, просто переключая настройки на новые контейнеры. Благодаря легковесности контейнеров Docker можно использовать в качестве движка виртуализации в IaaS, а благодаря простоте миграции Docker становится идеальным решением для запуска сервисов в PaaS. Docker позволяет запустить любой, в том числе графический софт внутри изолированного контейнера с помощью одной простой команды. Поэтому он идеально подходит для запуска разного рода недоверенного или просто небезопасного кода.
// Как наберется народ, найдется и переводчик и организатор " title="Smile ">
// Заинтересовались – подписывайтесь!" title="Smile ">
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.