Знаю, что такое докер-демон, что из себя представляет консольная докер-команда и как она взаимодействует с демоном. Читал, что такое образы, что такое контейнеры, читал про слои, про build? про то чем отличается run от start. Мне на текущий момент только непонятно, почему на каждый build создается новый image, а не записывается предыдущий. Где про это написано?
Вы правы, образов много, а контейнер один. Я удалил все, т.к. в текущей ситуации не жалко, но на будущее как-то хочется обезопаситься себя. Не подскажете, по какой причине произошло такое накопление?
Tyranron: "docker ps -a" говорит, что что там всего два образа: dev и prod. Пробовал удалять их через "docker rm", а потом заново билдить - ничего не вышло.
Tyranron: Столько новых и непонятных слов от вас! :) Я знаю, что prod и stag - не версии приложения, просто в одном из туториалов видел, что автор именно такой тег для registry задал., правда у него не было стейджинга. Вот я и сделал также за неимением примера лучше. Сейчас понимаю, что просто слишком много ждал от докера. Сравнение с мускулом не понял. Еще раз спасибо вам за помощь.
Огромное спасибо за ответ. Все очень замечательно описано, за пример с дуршлагом отдельное спасибо :). Документацию я конечно читал, не могу сказать, что совсем усидчиво, но по нескольку раз точно. Вроде все понял, все настроил, загвоздка возникла на деплое, априори ожидал другого, я никогда деплоем не занимался, кроме того, это вообще мой первый опыт работы с сервером. Мне трудно представить как, в описанном вами воркфлоу (пункт 2), давать имена тегам-версиям. Я хотел давать теги типа "prod", "stag", но мне тогда совсем не понятно как поступать, если по какой-то причине "prod:latest" не взлетел на боевой машине. Как мне откатиться на работающую версию? "docker pull <тег>:<версия>" - так? В таком случае возникает проблема как запомнить стабильную версию? Как это можно автоматизировать? Мейкфайлы для этого?
Станислав, спасибо за ответ. Как вы считаете, как лучше указывать docker-volumes? Может есть какая-то система или best practices. Мне вот, без наличия опыта, интутитивно, захотелось сделать, что-то вроде "docker/vulumes/mongo/".
очень подробно, спасибо :).
1 сам уже не знаю где прочел это :), но у меня ушло много времени, чтобы понять, что это не так.
2 я тут очень не удачно выразился, я имел в виду registry.