V relaci bash byste neměli nic instalovat.
Protože docker používá UnionFS (služba souborového systému unie)
, jakmile opustíte relaci bash, všechny úpravy se po odstranění kontejneru ztratí.
Můžete zkusit docker commit
vašeho kontejneru „Exited“, ale takto nevytvoříte nový obrázek.
Co uděláte, je vytvořit textový soubor s názvem Dockerfile
, ve kterém postupujete podle podobných kroků jako official postcode image> Dockerfile
(kromě toho, že chcete začít z ubuntu).
Zahrnuje:
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/*
Spusťte docker build -t mypostgres .
:to vytvoří nový obrázek, který bude obsahovat postgres.
Jinými slovy, Dockerfile je zde od toho, aby uchoval instalační kroky v deklarativním textovém souboru, ze kterého můžete kdykoli sestavit obrázek.