🏳️ Phil
Можно попросить как-то тезисно прояснить ситуацию с докером и бд?
Кстати есть построенные на докере прекрасные системы репликации наприиер mysql
Andrey
Верно ли я понимаю, что, используя volume, мы позволяем docker-у использовать кусок из нашей файловой системы, который мы называем томом?
Navern
Волюм это по факту бинд маунт из корневого фс неймспейса в фс неймспейс контейнера
Navern
Не уверен точно как это в самом докере реализовано, но по идее прииерно так
Andrey
Прост, там же есть ссш... иль чё.
Navern
Не все знают что такое бинд маунт
Ну про bind mount по идее чуть попроще нагуглить
Alexey
Прост, там же есть ссш... иль чё.
ну вообще базовые образы обычно худенькие, и в нем может не быть опенссш, но в любом случае запускать его в контейнере чтоб заходить в него по ссш это не очень корректная практика
Alexey
предполагается что в самом контейнере руками ничего не меняется, лучше чтоб он вообще был read-only
Alexey
ну exec это норм на момент дебага скажем или пока придумываешь как сделать контейнер
Navern
Ну да, он вполне ок
Andrey
Я дампы заливаю через exec...
Navern
самое пока сложнте это как дебажить scratch образы
Alexey
Я дампы заливаю через exec...
дампы в контейнер? это типа частая практика заливка дампов?
Andrey
Не, во время разработки, на деве
Alexey
а почему напрямую в сервис не лить дамп? зачем exec ?
Andrey
Т.е. вот у меня есть пострес-контейнер, есть вот такая настройка в .yml (docker-compose) - db:/var/lib/postgresql
Andrey
И я какое-то время даже не подозревал зачем она. Вот только-только начал разбираться
Navern
Т.е. вот у меня есть пострес-контейнер, есть вот такая настройка в .yml (docker-compose) - db:/var/lib/postgresql
Ну у тебя сервисы должны чем то наружу торчать) портом/сокетом
Andrey
А, в этом плане
Andrey
Ну у тебя сервисы должны чем то наружу торчать) портом/сокетом
Ну хз, почему я через exec делаю) Не сразу понял, что значит это "в сервис", подвисаю.
Andrey
Но получается же одинаково приятно или нет?
Andrey
А, тип на 1 команду меньше.
Andrey
И все-таки, вот с этой volume - db:/var/lib/postgresql, где у нас лежит база? На чьей файловой системе? Что у нас по факту, в контексте базы, происходит?
Alexey
база лежит на мастере, где то в каталогах докера и внутрь пробрасывается через bind
🏳️ Phil
И все-таки, вот с этой volume - db:/var/lib/postgresql, где у нас лежит база? На чьей файловой системе? Что у нас по факту, в контексте базы, происходит?
db это именованный контейнер? Это папочка где-то в вар либ докер со страшным названием. Но не за слоями
🏳️ Phil
Она в volumes должна быть в этлм yml
Andrey
db это именованный контейнер? Это папочка где-то в вар либ докер со страшным названием. Но не за слоями
services: db: image: postgres:9.6 hostname: db restart: unless-stopped environment: - POSTGRES_USER= - POSTGRES_PASSWORD= - POSTGRES_DB= volumes: - db:/var/lib/postgresql - /usr/share/postgresql/9.6/tsearch_data:/usr/share/postgresql/9.6/tsearch_data ports: - "5438:5432" Вот так вот, как-то
🏳️ Phil
Ну да
Andrey
и верно ли я понимаю, что моя база будет лежать с такой настройкой где-то в /var/lib/docker/volumes на Хосте? Исходя из этой вырезки: Volumes are stored in a part of the host filesystem which is managed by Docker (/var/lib/docker/volumes/ on Linux). И этому месту в volumes будет соответствовать /var/lib/postgresql контейнера?
Alexey
да
🏳️ Phil
Да
Navern
ДА
Andrey
Andrey
Кстати, можете посоветовать хорошее пособие по сетям? Не очень глубокое.
matt
таненбаум компьюторные сети
Dmitry
Лол
Dmitry
На хабре был цикл статей
matt
сети для самых маленьких?
Dmitry
Оно да
Andrey
Гугли linkmeup, кажется так
Да, пожалуй, то, что требуется, для начала.
Andrey
Спасибо, ребят, за объяснения по докеру.
Dmitry
Таненбаум крутой, но такой бррр
Andrey
Долго бы я без вас мучился, и фиг знает, насколько успешно.
Andrey
таненбаум компьюторные сети
Спасибо, я поставил себе отметочку. Посмотрю после СДСМ)
Dmitry
Сложно читается и очень обьемный
Andrey
Ясненько. Значит, идем на linkmeup
Dmitry
Можно ещё ccna какой нить курс посмотреть
Jimmy
Для базы - Олифер "Компьютерные сети" + CCNA R&S более чем хватит, имхо.
Andrey
Для базы - Олифер "Компьютерные сети" + CCNA R&S более чем хватит, имхо.
"Издание предназначено для студентов, аспирантов и технических специалистов, которые хотели бы получить базовые знания о принципах построения компьютерных сетей" - звучит неплохо. Спасибо, посмотрю
matt
по цискам вито амато основы организации сетей cisco норм
Jimmy
только читать с головой - у Олифера половина описываемых технологий уже в музее.
Jimmy
по цискам вито амато основы организации сетей cisco норм
Вот кстати да, забыл - Амато ещё. Пишет довольно хорошо и доступно.
Vladimir
Illustrated Network, The: How TCP/IP Works in a Modern Network Book by Walter Goralski
Andrey
ccna - это платное от циско?
Vladimir
Эта свое время показалась очень хорошей по сетям
Vladimir
И хоть книга старая, но кажется там ещё ничего в музей не ушло
matt
ccna это сертификация, готовиться ты можешь бесплатно
Andrey
А, ну вот и нашел
Andrey
Спасибо, их тоже учту.
🇷🇺 Роман
Кстати, можете посоветовать хорошее пособие по сетям? Не очень глубокое.
Довольно удачный и очень подробный видео-курс: http://www.darkmaycal-it.ru/cisco/ (в интернете можно найти трофейный вариант)
🇷🇺 Роман
тут многие вещи показаны наглядно, в отличие от сухого текста книг, где можно легко запутаться
Sergei
я где-то видел репликацию mysql через рафт
Sergei
https://github.com/github/orchestrator/blob/master/docs/raft.md во
Sergei
есть подозрение, что его не очень трудно зафигачить в докере.
Dmitry
а, ну это от перконы штука, емнип
Dmitry
или она просто входит в PMM
Alexey
галеру нормально в контейнеры запихнуть можно
Alexey
и работает прям норм
Tadeusz
в какие контейнеры?
Alexey
ну в докер
Tadeusz
для чего?)