Installeer niets in een bash-sessie.
Aangezien docker UnionFS (union filesystem service) gebruikt
, zodra u uw bash-sessie verlaat, gaat elke wijziging verloren wanneer de container wordt verwijderd.
Je zou een docker commit
kunnen proberen van uw "Verlaten" container, maar dat is niet hoe u een nieuwe afbeelding maakt.
Wat je doet is een tekstbestand maken met de naam Dockerfile
, waarin je vergelijkbare stappen volgt als de officiële postgres-afbeelding Dockerfile
(behalve als je wilt starten vanaf ubuntu).
Het omvat:
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/*
Jij de run docker build -t mypostgres .
:dat zal een nieuwe afbeelding bouwen die postgres zal bevatten.
Met andere woorden, de Dockerfile is er om de installatiestappen bij te houden in een declaratief tekstbestand, van waaruit u op elk moment een afbeelding kunt bouwen.