Wenn Sie Docker lernen, das Muster, das Sie studieren werden, weil Sie es in Unternehmensprojekten verwenden Ich möchte es benutzen, weil es oft benutzt wird! Ich denke, es kann in zwei Muster unterteilt werden (ich war das letztere)
Als ich studierte, wusste ich nicht, wie ich es verwenden sollte, und es gab verschiedene Teile, die ich durch die Verwendung in meiner Arbeit verstand. Wir haben die Anwendungsfälle und Vorteile zusammengefasst, die wir als nützlich erachtet haben. Ich hoffe, dass so viele Leute wie möglich es lesen und benutzen wollen.
Erstellen Sie mit Docker eine Linux-Umgebung und fügen Sie Sprachpakete usw. hinzu, um eine Entwicklungsumgebung zu erstellen. Das Wesentliche ist, dass Sie eine Umgebung verpacken können, die unter den gleichen Bedingungen wie ein Docker-Image entwickelt werden kann, unabhängig davon, wo Sie eine Verbindung herstellen. Selbst wenn Sie einen anderen PC kaufen, wenn Sie ein Image haben, können Sie dieselbe Umgebung sofort erstellen, wenn Sie Docker installieren. Wenn Sie einen Container in der Cloud wie AWS einrichten, können Sie sofort mit der Entwicklung beginnen, indem Sie eine Verbindung mit SSH herstellen.
Es ist fast das gleiche wie oben, aber da es unter Linux entwickelt wird, schreiben Sie die Docker-Datei so wie sie ist und erstellen Sie ein Image. Sie können den entwickelten Container sofort veröffentlichen, indem Sie ihn für Container wie ECR und GCR in die Cloud hochladen. Im Vergleich zur Bereitstellung eines in Ihrer eigenen Umgebung entwickelten Produkts für EC2 usw. besteht weniger die Möglichkeit von Umweltunterschieden und es ist praktisch.
Sie können problemlos mehrere Umgebungen erstellen, indem Sie einfach die Instanz ändern, die das Docker-Image überträgt. Da die Entwicklungsumgebung verteilt werden kann, kann das Project-In problemlos durchgeführt werden, und es ist auch möglich, Instanzen zum Testen zu generieren. Es ist möglich, flexibel zu reagieren. Beim Start wechsle ich oft verschiedene Module und probiere sie aus. Machen Sie die Teile, die nicht geändert werden (Hauptlogik usw.), zu einem Docker-Image und machen Sie nur die Teile, die geändert werden, zu einem anderen Image. Die Arbeitseffizienz wird verbessert, indem die Umgebung mit der Beschreibung von Docker-Compose getestet und unnötige Container sofort verworfen werden. (Wenn Sie dasselbe lokal tun, müssen Sie das Paket löschen, den Fehler beheben usw., und es ist ein großer Arbeitsaufwand erforderlich.)
In sozialen Spielen usw. wird bei einem Ereignis der Zugang erhöht und der Zugang nachts verringert. Wenn das System nicht skaliert werden kann, besteht die Möglichkeit, dass der Server aufgrund von Ressourcenverschwendung oder übermäßigem Zugriff ausfällt. Mit Docker ist es möglich, Container für Container zu skalieren und zu skalieren. Es kann bedient werden, während die Konfiguration flexibel an den Zugriff angepasst wird.
Da die Entwicklungsarbeiten (Testen, Bereitstellen, Skalieren usw.) einfacher werden, können Sie sich auf das Produkt selbst konzentrieren. Dies führt zu einer Verkürzung der Gesamtzeit, z. B. der Planungszeit auf die Arbeitszeit sowie des technischen Aspekts.
Erstens ist die Betriebsmethode bis zur Verwendung von Docker nicht falsch. Berücksichtigen Sie daher die Zeit, um sie neu einzuführen Ich denke, es ist eine Option für Unternehmen, so viele Aufträge wie möglich zu erhalten und die gleiche Entwicklung fortzusetzen. In dem Artikel von 2019 verwenden 9,2% der Unternehmen tatsächlich Docker-Container in Japan , Beteiligen Sie sich an der jeweiligen Firma Es gibt einige Hindernisse für die Teilnahme an dem Projekt.
Wenn es keine erfahrenen Mitglieder gibt, dauert es eine Woche, selbst wenn 7 Mitglieder Docker an einem Tag lernen. Für jede neue Technologie ist Forschungszeit erforderlich, aber es gibt auch die oben erwähnte "Entwicklung kann ohne Verwendung fortgesetzt werden". Die Hürden für die Einführung ändern sich je nachdem, ob diese Zeit als "notwendig" angesehen wird und wie viele Personen Docke-Erfahrung im Team haben.
Insbesondere bin ich der Meinung, dass die niedrige Adoptionsrate in der Betriebsphase größtenteils auf mangelndes Wissen zurückzuführen ist. Vor kurzem wurde auf einer AWS-Veranstaltung ein berühmter Adoptionsfall für Docker vorgestellt. Ich finde auch Fälle, die ich in LT-Artikeln von Unternehmen nützlich finde. Es gibt mehr Anwendungsfälle, die als Referenz für die Nachverfolgung verwendet werden können, und ich denke, dass dies eine sehr attraktive Option ist. Obwohl es praktisch ist, ist es keine Silberkugel, daher muss geprüft werden, ob es im Vergleich zu anderen Technologien vorteilhaft ist.
・ ** Minimieren Sie Umweltunterschiede ** und entwickeln und arbeiten Sie mit weniger Stress ・ Da es je nach Verwendungszweck in allen Phasen verwendet werden kann, kann die Gesamtzeit reduziert werden ・ Wenn Sie ein Personalvermittlungsunternehmen befragen, wäre es schön, Antworten und Antworten zum Docker-Betrieb zu erhalten.
・ Da einige Lernzeit erforderlich ist ** Wenn Sie nicht beabsichtigen, es weiter zu verwenden, ist der Verdienst gering ** ・ Es ist Sache des Unternehmens, sich dem Rekrutierungsteam anzuschließen oder die Genehmigung für die Einführung zu erhalten.
★ Eine Geschichte, die das Erstellen einer Entwicklungsumgebung mit Docker zehnmal einfacher gemacht hat Entwicklung in Containern mit den Remote-Containern von VS Code ★ Ich habe die Remote-Container-Erweiterung von VSCode ausprobiert
★ [AWS] 7 Dinge, die Sie vor der automatischen Skalierung wissen müssen Betriebswissen von Amazon ECS & Docker zur Bewältigung großer Lasten mit Romancing SaGa RS Grundidee des Scale-Outs ★ Warum wir 2018 Container / Docker verwenden ★ Die Zukunft von Containern in Mastodon / Netflix Können Container zum Mainstream der Serviceentwicklung werden?
Recommended Posts