我一直在閱讀和學習Docker,並試圖正確選擇使用Django設置。到目前爲止,有兩種情況:Docker Compose與Dockerfile - 哪個更好?
據我所知,Dockerfiles
在Docker Compose
使用,但我不知道這是否是很好的做法,把一切都放在一個大Dockerfile多FROM
命令的不同圖片?
我想用幾個不同的圖像,包括:
uwsgi
nginx
postgres
redis
rabbitmq
celery with cron
請告知什麼是在建立這種類型的使用泊塢窗環境的最佳實踐。
如果有幫助,我在Mac上,所以使用boot2docker。
若干問題我有:
- 泊塢撰寫不符合Python3兼容
- 我想containerize我的項目,因此,如果一個大Dockerfile 不理想的話,我覺得我會需要打破它使用泊塢撰寫
- 我確定,使該項目的Py2 & PY3兼容,所以我向傾斜Django的組成
此事將得到更好的表述爲「如果我跑我的應用程序作爲單個還是多個容器?「看起來這取決於應該考慮縮放和關注問題(每個服務一個容器)的問題。這些可能有所幫助:http://stackoverflow.com/questions/30534939/should-i-use-separate-docker-containers-for-my-web-app/30535869#30535869和https://www.quora.com/ What-is-the-the-having-having-multiple-Docker-containers-on-a-server-as-opposite-to-just-running-the-one-application-on-the-server?srid = ttRm –