Ausführen und Bereitstellen von Rails, um Docker-Container
Ich bin ein total noob zu linux-Containern und verbrachte einige Zeit das lernen über Docker, und verzeihen Sie meine Verwirrung gedacht, dass diese Frage. Derzeit habe ich eine Rails-app in der Produktion bereitgestellt, über capistrano. My cloud Server sind gepflegt mit Opscode Chef auf der Debian Wheezy distribution. Für die Entwicklung, ich habe eine Vagrant VM vorinstalliert mit der app und services.
Wenn ich zu beschäftigen, Docker, wo würde meine app sitzen? Den Behälter oder den host? Wie würde ich bereitstellen (Produktion) und Verzeichnisse freigeben (Entwicklung)? Kann ich alle meine zusätzlichen services ie memcache, redis, postgresql, etc. auf dem gleichen server mit docker? Ich kann mir vielleicht vorstellen, das Potenzial der Andockfenster aber Schwierigkeiten haben, sehen Ihre praktische Anwendung.
Scheint Container sind Teil der Zukunft. Eine Anleitung für jemanden machen, der Schalter von der Virtualisierung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte es sitzen im inneren des Behälters oder Sie sitzen konnte auf dem host(die Sie verwenden können, docker build kopieren der app in den container)
Bereitstellen, die Ihre app bedeuten würde, Begehen Ihre lokalen container in ein Bild veröffentlichen
und laufen einen container aus der veröffentlichten Bilder auf Ihren Servern. Ich habe nicht versucht, Freigabe von Verzeichnissen zwischen host und container, aber Sie können versuchen, diese : https://gist.github.com/jpetazzo/5668338 . Sie können auch schreiben Sie ein Dockerfile, die können kopieren Sie ein Verzeichnis, um ein Ziel in den container. Docker ' s docs auf Gebäude Bilder wird dir da helfen.
Ja. Sie wird mit mehreren Behältern auf dem gleichen server.
fig scale
Befehl für mehrere Instanzen.Ich bin kein Experte und ich habe noch nicht einmal verwendet docker mich, aber als ich verstehen es, Ihre app sitzt in einem docker-container. Würden Sie bereitstellen, idealerweise einen ganzen container mit Ihrer eigenen ruby-version installiert und so weiter.
Der große Vorteil ist, dass Sie testen können, genau die gleichen container, die in Ihrem staging-system, dass Sie gehen, zu Schiff, um die Produktion dann. So sind Sie in der Lage zu testen, das komplette system mit allen installierten C-Erweiterungen, die genau die gleiche
ls
Befehl und so weiter.