[LINUX] Anwendungsfälle, die Sie motivieren, Docker zu verwenden, die Sie noch nie verwendet haben

Einführung

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.

Wird zur persönlichen Entwicklung verwendet

Erstellen Sie eine Linux-Entwicklungsumgebung mit Docker auf Ihrem PC (Win oder Mac).

verdienen
・ Die Entwicklung mit einer anderen Sprachversion als der Mutterschiff-PC kann ohne Paketwechsel durchgeführt werden.

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.

- Da es tatsächlich unter Linux entwickelt wurde, gibt es bei der Bereitstellung keinen Unterschied im Betriebssystem und es ist einfach, es aus der Containererstellung heraus zu veröffentlichen.

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.

Wird in Unternehmensprojekten verwendet

Verwendung als Entwicklungsumgebung

Mit einem Container können Sie schnell eine Umgebung für mehrere Personen erstellen

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.)

Wird für den Produktionsbetrieb verwendet

Da es einfach zu skalieren ist, kann es am besten entsprechend dem Umfang des Dienstes betrieben werden.

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.

Schmierung und Beschleunigung des Servicebetriebs

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.

Sorgen um Docker

Entwicklung ist möglich, ohne sie separat zu verwenden. ・ Schwierigkeiten beim Beitritt zu einem Einstellungsunternehmen

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.

Hohe Studienkosten ab 0

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.

Fallstudien / Wissensfragen

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.

Zusammenfassung

verdienen

・ ** 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.

Fehler

・ 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.

Referenz

Persönliche Entwicklung

Eine Geschichte, die das Erstellen einer Entwicklungsumgebung mit Docker zehnmal einfacher gemacht hat Entwicklung in Containern mit den Remote-Containern von VS CodeIch habe die Remote-Container-Erweiterung von VSCode ausprobiert

Bedienung / Skalierung

[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-OutsWarum wir 2018 Container / Docker verwendenDie Zukunft von Containern in Mastodon / Netflix Können Container zum Mainstream der Serviceentwicklung werden?

Recommended Posts

Anwendungsfälle, die Sie motivieren, Docker zu verwenden, die Sie noch nie verwendet haben
Docker-Image, das cx_Oracle verwenden kann
[Python] Ich habe einen Dekorateur gemacht, der keinen Nutzen zu haben scheint.
[Python] Extrahiere △△ mit maximalem ○○ mit Pandas
"Lüge ... Was hast du gemacht?"
Verwendung von Tensorflow unter Docker-Umgebung
Zwei Tools zur Dokumentenerstellung, die Sie unbedingt verwenden möchten, wenn Sie Python schreiben