Сначала вы перечислили пакеты, такие как git
, zip
и т. Д. Как вы планируете, чтобы они стали несовместимыми с вашим кодом?
Во-вторых, конечно, придет день, когда новый компилятор предупредит ваш код, использующий устаревшие материалы. Но это не имеет ничего общего с docker
. Docker - это технология контейнеризации, он не заботится о том, чтобы обновлять ваш код.
Если вы говорите о обновлении существующих компонентов после загрузки образа докера - это, вероятно, стоило бы сделать.
Общий подход может быть следующим: в процессе разработки вы используете новейшие (обновленные) образы и инструменты для вашей master
ветви разработки, но как только вы делаете релизы, вы tag
их, и для них это может полезно сделать снимок всех используемых инструментов , включая изображения докеров, чтобы в будущем их можно было воспроизвести.
Например, мы используем ubuntu:latest
образы для master
ветвей, а для выпущенных версий мы используем версионные образы, такие как ubuntu:19.04
, также делая резервную копию образа, чтобы обеспечить его безопасность на случай, если он будет удален из публичного реестра.