1.
Правилно. Вие го кръстихте (--name some-postgres
) следователно, преди да започнете нов, старият трябва да бъде изтрит, напр. docker rm -f some-postgres
Не, в никакъв случай не е нормално за докер. Обикновено се предполага, че контейнерите на Docker процес са ефимерно , който лесно се изхвърля и започва наново.
Това е така, защото използвате повторно същия контейнер. Премахнете контейнера и данните са изчезнали.
Да, това е добрият начин да имате отделни контейнери за отделни проблеми. Това е полезно в много случаи, да речем, когато например трябва да надстроите основното изображение на postgres, без да губите данните си (това е по-специално мястото, където контейнерът с данни започва да играе своята роля).
Когато се запознаете с основите на Docker, можете да разгледате Docker compose или подобни инструменти, които ще ви помогнат да изпълнявате многоконтейнерни приложения по-лесно.