1.
正しい。名前を付けました(--name some-postgres
)したがって、新しいものを開始する前に、古いものを削除する必要があります。 docker rm -f some-postgres
いいえ、Dockerにとっては決して正常なことではありません。 Dockerプロセスコンテナは通常、エフェメラル 、それは簡単に捨てられ、新たに開始されます。
これは、同じコンテナを再利用しているためです。コンテナを削除すると、データが失われます。
はい、これは個別の関心事のために個別のコンテナを用意することで行う良い方法です。これは多くの場合に役立ちます。たとえば、データを失うことなくpostgresベースイメージをアップグレードする必要がある場合(特に、データコンテナがその役割を果たし始める場合)です。
Dockerの基本に精通している場合は、Dockercompose をご覧ください。 または、マルチコンテナアプリケーションをより簡単に実行するのに役立つ同様のツール。