Александр
На работу доеду скину как мы это делаем
Alexei
народ. а какая вообще общепринятая практика равзорачивания docker хостов? Есть ли какой-нибудь спец дистрибутив, "заточенный" под докер? Или не парится, брать милый сердцу дебиан, ставить в минимальном обвесе и настраивать докер туда?
Vyacheslav
именно так я и сделал)
Vyacheslav
на овх впску купил выбрал дебиан девятый, заисталил докер закинул конфиги и поднял и всё збс
Alexei
я тут еще глупых вопросов позадаю :) для начала поясню, про докер только слышал, еще не щупал плотно.... интересуюсь в целях удобного восстановления инфраструктуры. Такого, что мне может понадобиться массово устанавливать софт - не возникнет :) данные планируются держать в 2х местах - mysql и директория на диске :) базу лучше выносить в отдельный контейнер? или нет смысла?
Alexei
и директорию надо просто как-то мапить (это я, надеюсь, найду в доках) из хост системы в докер образ?
Vyacheslav
я сам профан в этом, мне помогали, могу скинуть свой конфиг, было бы неплохо их шарящих если что сказать в чём косяк, если есть
Vyacheslav
Vyacheslav
Разберёшься?
Alexei
буду пыттаться :)
Vyacheslav
в project/public сайт уже кидай
Alexei
а если опишешь, что это должно быть, то вообще будет просто :)
Vyacheslav
я за денёк в азы воткнул
Vyacheslav
в пыхе вот так $conn = new mysqli('mysql', 'USER', 'PASS', 'DB');
Alexei
с большего я понял, вопрос, где будут жить данные?
Alexei
между перезагрузками.
Vyacheslav
по идее они монтируются, я пробовал и образы удалить и контейнеры, база мускула оставалась на месте после всей переустановки
Vyacheslav
там docker-web/data/mysql
Vyacheslav
но из под обычного юзера я не смог увидеть данных, хотя ls грит что там что-то есть
Vyacheslav
Vyacheslav
даже под рутом не увидел, полагаю там и лежит всё это добро
Vyacheslav
только хз как потом вычистить)
Alexei
собственно, то что я вижу в конфиге - mysql: image: mysql:5.7.20 expose: - "3306" volumes: - ./data/mysql:/docker-entrypoint-initdb.d - mysql:/var/lib/mysql - ./conf/mysql/my.cnf:/etc/mysql/conf.d/my.cnf restart: always env_file: - variables.env строчка "- mysql:/var/lib/mysql" - кидает данные в родную директорию мускуля. так?
Alexei
ладно, сейчас запущу, посмотрю. :)
Alexei
что почитать для быстрого старта? в заточке на следующие направления - mysql, java , php
Vyacheslav
смысле изучения языка?
Alexei
не, в смысле впихивания в докер.
Vyacheslav
думаю офф доку)
Alexei
вот этот архив, куда его по хорошему развернуть, для теста?
Vyacheslav
куда хочешь, он у меня в документах лежит
Alexei
а, у тебя винда?
Vyacheslav
можешь в домашнюю папку
Vyacheslav
Линь
Vyacheslav
под видной с докером присутствуют свистопляски на сколько я знаю
Alexei
так я под убунтой и сижу.
Vyacheslav
а
Alexei
так, и как твой контенер запускать правильно?
Vyacheslav
cd ./Documents/docker-web/ && docker-compose up -d
Vyacheslav
Vyacheslav
оно там будет много качать, если что
Vyacheslav
особенно мускул жиробас
Vyacheslav
в variables если что настраивается логин пароль для базы
Vyacheslav
пароль для рута и ещё один доп юзер
Alexei
хм, теперь понятно, что ничего не понятно. Я настравивал по этой инструкции (у меня 16.04) https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#uninstall-docker-ce
Alexei
и там про docker-compose - ни слова.
Alexei
понял, что пропустил много мимо...
Vyacheslav
ну компоуз использует уже готовые образы системы с нужным тебе чем-то
Vyacheslav
а если писать всё это на докер файлах, то ты формируешь целый образ, по крайней мере я это понял так
Vyacheslav
и ещё, у тебя убунта, я видел советы, что тебе для компоуза нужно собирать/искать образы именно под убунтой
Alexei
хм, проверил, запустить запустил, даже что-то может понял, вопрос в следующем, есть ли какая "веб морда" для управления докером?
Vyacheslav
Есть кинематик, но это не веб
Alexei
с большего - без разницы.
Alexei
имелось в виду - удобный интерфейс :)
Vyacheslav
я хз чё там управлять, через docker stats глянуть нагрузку на проц, docker ps, глянуть чё запущего
Vyacheslav
мне как-то проще и интерсенее компоуз файлик написать, чем через гуи как-то там вертется
Vyacheslav
образы искать на hub.docker
Vyacheslav
если не вкурсе
Vyacheslav
там обычно люди пишут и инструкцию по настройке, запуску и прочие пояснения
Alexei
ха, а как увидеть все доступные в данный момент локальные образы докер?
Vyacheslav
docker images
Vyacheslav
всё что установлено
Vyacheslav
docker ps -a контейнеры не запущенные тоже покажет
Aion
dokcer images -a - страшная правда о образах)))
Vyacheslav
через кинематик удобно логи смотреть
Alexei
ps -a не покажет остановленные.
Aion
покажет
Aion
а вот удаленные нет
Vyacheslav
удалённые покажет только восстановление диска(утерянных файлов) p.s. шутейка
Vyacheslav
Aion
промежуточные образы отображаются
Vyacheslav
а, благодарю
Aion
Vyacheslav
да я понял о чём ты)
Vyacheslav
так называемые слои)
Aion
угу
Ihor
Использую swarm и traefik как проксю, есть способ сделать деплой с нулевым даунтаймом? Что-то гугл нечего внятного не говорит...
Vyacheslav
Я тут новичка не дезинформировал?
Vyacheslav
Alexei через кинематик кстати можно будет потом настроить мускул
Alexei
а как узнать, где он у меня на диске какой образ кинул, и как его удалить?