आपको बैश सत्र में कुछ भी स्थापित नहीं करना चाहिए।
चूंकि docker UnionFS (यूनियन फाइल सिस्टम सेवा) का उपयोग करता है।
, जैसे ही आप अपने बैश सत्र से बाहर निकलते हैं, कंटेनर हटा दिए जाने पर कोई भी संशोधन खो जाता है।
आप एक docker commit
का प्रयास कर सकते हैं आपके "बाहर निकल गए" कंटेनर का, लेकिन ऐसा नहीं है कि आप एक नई छवि कैसे बनाते हैं।
आप क्या करते हैं Dockerfile
. नामक एक टेक्स्ट फ़ाइल बनाते हैं , जिसमें आप आधिकारिक पोस्टग्रेज इमेज Dockerfile
(सिवाय आप ubuntu से शुरू करना चाहते हैं)।
इसमें शामिल हैं:
RUN apt-get update \
&& apt-get install -y postgresql-common \
&& sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
&& apt-get install -y \
postgresql-$PG_MAJOR=$PG_VERSION \
postgresql-contrib-$PG_MAJOR=$PG_VERSION \
&& rm -rf /var/lib/apt/lists/*
आप docker build -t mypostgres .
:यह एक नई छवि बनाएगा जिसमें पोस्टग्रेज होंगे।
दूसरे शब्दों में, डॉकरफाइल एक घोषणात्मक पाठ फ़ाइल में स्थापना चरणों को जारी रखने के लिए है, जिससे आप किसी भी समय एक छवि बना सकते हैं।