2016-07-12 6 views
0

私はドッカーを使用して、製品をしっかりと把握しようとしています。ドッカーはどのように機能しますか? (理論)

私はそれを約束していますが、手作業からすると大きな変化です。

今私はコンテナを構築し、コードを添付し、コミットしてレポにプッシュする方法を理解しています。

しかし、私は本当に疑問に思ってすることはどのように私は私のコードを一度に展開更新しない、例えば、私はいくつかのマイナーなバグ修正が、依存関係に変化がないがあるが、私も同じコンテナでデータベースを実行しています。

コンテナ:

ノード& NPM

nginxの

Mysqlの

PHP

私はあなたがそれを行うことができます理解して唯一の方法はthjeコンテナの再プルを閉じることです新しいコンテナと実行しますが、私はあなたがデータベースのデータを失うと思っています。

私はhttps://docs.docker.com/engine/tutorials/dockervolumes/ に読んでいて、コンテナがコンテナ間に存続するデータファイルをマウントしている可能性があります。私がやろうとしています何

は、上記コンテナレイアウトでWebアプリ/ウェブサイトを実行し、ちょうど最新のバグ修正/機能にコードを変更しています。

答えて

1

あなたは間違いありません。 (とにかくビルドスクリプト外)commit可能な限りを避ける - ドッキングウィンドウのイメージは、あなたが再構築し、それぞれのアップデートで廃棄しなければならない何かです。

永続状態は、イメージと一緒にマウントするデータコンテナを使用して管理する必要があります。したがって、あなたの "データ"はそのアプリケーションの特定のバージョンとインスタンスから切り離されます。

+0

データのみのコンテナを作成する方向を指摘できますか。 –

+0

'ドッキングウィンドウcreate' https://docs.docker.com/engine/reference/commandline/create/ – Sobrique

+0

が、これは私の質問に答えるあなたに感謝素晴らしい一日を! –

関連する問題