Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
My talk on using Docker @ Piter JS
Search
Alex Chistyakov
September 21, 2017
Programming
31
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
My talk on using Docker @ Piter JS
My talk on using Docker @ Piter JS meetup Sep 2017
Alex Chistyakov
September 21, 2017
More Decks by Alex Chistyakov
See All by Alex Chistyakov
On scaling teams
alexclear
0
39
Other Decks in Programming
See All in Programming
Event is what happens
moro
2
790
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
APNsからLive Activityを開始する話
yumnumm
0
170
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
150
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
ActionController meets Protocol Buffers
sorah
0
530
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
440
気持ちぃ〜角丸 Squircle
ryu1013
0
310
JIS keyboard support in Omarchy
lef237
0
120
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
Featured
See All Featured
Accessibility Awareness
sabderemane
1
250
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
It's Worth the Effort
3n
188
29k
How STYLIGHT went responsive
nonsquared
100
6.3k
エンジニアに許された特別な時間の終わり
watany
109
250k
RailsConf 2023
tenderlove
30
1.6k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Amusing Abliteration
ianozsvald
1
350
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Transcript
Практика использования Docker Alex Chistyakov, CTO @ ClearTech
Оглавление - Что такое Docker (зачем?) - Как не нужно
использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 2
Чего в докладе не будет - Скучных примеров кода -
Веселых примеров кода 3
Оглавление - Что такое Docker (зачем?) - Как не нужно
использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 4
Что такое Docker? - Еще одна попытка захватить мир 5
Что такое Docker? - Еще одна попытка захватить мир -
Сервис для запуска контейнеров и управления ими 6
Что такое Docker? - Еще одна попытка захватить мир -
Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux 7
Что такое Docker? - Еще одна попытка захватить мир -
Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux - Уровень абстракции над сетью и диском 8
Что такое Docker? - Еще одна попытка захватить мир -
Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux - Уровень абстракции над сетью и диском 9
Зачем Docker? - Еще одна попытка захватить мир - Сервис
для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux - Уровень абстракции над сетью и диском 10
Как работает Docker? - Описать процесс сборки образа - Опубликовать
образ в registry - Скачать образ - Запустить контейнер на базе образа - Смонтировать каталоги и сделать мэппинг портов 11
Оглавление - Что такое Docker (зачем?) - Как не нужно
использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 12
Как мы ходили в горы и упали - Phusion baseimage
(“толстые” контейнеры) 13
Как мы ходили в горы и упали - Phusion baseimage
(“толстые” контейнеры) - Изменяемые контейнеры 14
Как мы ходили в горы и упали - Phusion baseimage
(“толстые” контейнеры) - Изменяемые контейнеры - Разработка прямо внутри контейнера 15
Как мы ходили в горы и упали - Phusion baseimage
(“толстые” контейнеры) - Изменяемые контейнеры - Разработка прямо внутри контейнера - Хранение состояния прямо внутри контейнера 16
Состояние внутри контейнера - Медленно 17
Состояние внутри контейнера - Медленно - Печально 18
Жизнь состоит из мелочей - AUFS - BTRFS - ZFS
- OverlayFS - DM 19
Жизнь состоит из мелочей - AUFS - BTRFS - ZFS
- OverlayFS - DM - “К черту подробности, город!” 20
Жизнь состоит из мелочей - ext4 - XFS - NFS
21
Как мы ходили в горы и упали - Phusion baseimage
(“толстые” контейнеры) - Изменяемые контейнеры - Разработка прямо внутри контейнера - Хранение состояния прямо внутри контейнера - Общая сеть на несколько хостов 22
Оглавление - Что такое Docker (зачем?) - Как не нужно
использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 23
Это котик 24
Ирландский пудинг - Один контейнер - одно приложение 25
Ирландский пудинг - Один контейнер - одно приложение - Файловая
система внутри контейнера - read-only 26
Ирландский пудинг - Один контейнер - одно приложение - Файловая
система внутри контейнера - read-only - Если возможно - используйте сеть хоста 27
Ирландский пудинг - Один контейнер - одно приложение - Файловая
система внутри контейнера - read-only - Если возможно - используйте сеть хоста - Пишите адские Dockerfiles с минимумом слоев 28
Оглавление - Что такое Docker (зачем?) - Как не нужно
использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 29
Ваши кураторы в игре “Синий кит” - https://hub.docker.com 30
Ваши кураторы в игре “Синий кит” - https://hub.docker.com - Docker
registry 31
Ваши кураторы в игре “Синий кит” - https://hub.docker.com - Docker
registry - Docker distribution 32
Ваши кураторы в игре “Синий кит” - https://hub.docker.com - Docker
registry - Docker distribution - VMWare Harbor 33
Ваши кураторы в игре “Синий кит” - https://hub.docker.com - Docker
registry - Docker distribution - VMWare Harbor - ^ Запускается при помощи Docker Compose 34
Docker Compose - Транслятор YAML-описания в набор связанных между собой
контейнеров 35
Docker Compose - Транслятор YAML-описания в набор связанных между собой
контейнеров - Управляет группой контейнеров как единым целым 36
Docker Compose - Транслятор YAML-описания в набор связанных между собой
контейнеров - Управляет группой контейнеров как единым целым - Управляет сетями, дисками и портами 37
Ваши вопросы? -
[email protected]
- Skype, Telegram: demeliorator - У
меня есть канал в Telegram: http://t.me/lhommequipleure 38
Спасибо! 39