Docker stellt Golang bereit
Vorwort
In der modernen Softwareentwicklung hat die Containerisierungstechnologie immer mehr Aufmerksamkeit von Entwicklern und Unternehmen auf sich gezogen. Einer der Vertreter ist die Docker-Technologie. Docker bietet eine schnelle, bequeme und flexible Möglichkeit, Anwendungen bereitzustellen und auszuführen, wodurch die Effizienz der Softwareentwicklung und die Erfolgsquote der Bereitstellung erheblich verbessert werden können.
In diesem Artikel wird hauptsächlich die Verwendung von Docker zum Bereitstellen von Golang-Anwendungen vorgestellt.
Docker-Installation
Zuerst müssen Sie Docker installieren. Die entsprechende Installationsmethode finden Sie auf der offiziellen Website https://docs.docker.com/engine/install/.
Nach Abschluss der Installation können Sie den folgenden Befehl verwenden, um die Docker-Versionsnummer zu ermitteln:
docker version
Wenn die folgenden Informationen angezeigt werden, ist die Installation erfolgreich:
Client: Version: 19.03.8 API version: 1.40 Go version: go1.12.17 Git commit: afacb8b Built: Wed Mar 11 01:21:11 2020 OS/Arch: darwin/amd64 Experimental: false Server: Engine: Version: 19.03.8 API version: 1.40 (minimum version 1.12) Go version: go1.12.17 Git commit: afacb8b Built: Wed Mar 11 01:29:16 2020 OS/Arch: linux/amd64 Experimental: false
Docker-Datei schreiben
Bevor Sie Docker zum Bereitstellen von Golang-Anwendungen verwenden, Sie müssen eine Dockerfile-Datei schreiben. Dockerfile ist eine Textdatei, die mithilfe von Befehlen Schritt für Schritt ein Bild erstellt.
Das Folgende ist ein einfaches Beispiel für eine Docker-Datei:
# 指定基础镜像 FROM golang:1.14 # 设置工作目录 WORKDIR /go/src/app # 复制当前目录下的代码到镜像中的 /go/src/app 目录下 COPY . . # 下载依赖并编译 RUN go get -d -v ./... RUN go install -v ./... # 启动应用 CMD ["app"]
Erklärung:
- FROM stellt das Basis-Image dar und die Golang-Image-Version kann standardmäßig direkt verwendet werden. In diesem Beispiel wird Golang Version 1.14 verwendet.
- WORKDIR stellt das Arbeitsverzeichnis des Docker-Images beim Ausführen dar. Dies ist auf /go/src/app eingestellt.
- COPY Kopiert den Code im aktuellen Verzeichnis in das Verzeichnis /go/src/app im Bild.
- RUN führt den Befehl aus, lädt Abhängigkeiten herunter und kompiliert.
- CMD gibt den Standardbefehl beim Ausführen von Docker-Containern an. Bei Golang-Anwendungen besteht die gängige Praxis darin, den Anwendungsnamen als Befehl zum Starten des Containers zu verwenden.
Image-Erstellung
Als nächstes erstellen Sie das Image basierend auf der Dockerfile-Datei. Führen Sie den folgenden Befehl in der Befehlszeile aus:
docker build -t <image-name> .
Erklärung: Der Befehl
- build bedeutet, das Image zu erstellen.
- -t bedeutet die Angabe des Bildnamens und der Beschriftung.
- Zeigt an, dass ein Image aus der Dockerfile-Datei im aktuellen Verzeichnis erstellt wird.
Führen Sie beispielsweise den folgenden Befehl aus und geben Sie den Image-Namen als myapp:v1 an:
docker build -t myapp:v1 .
Warten Sie eine Weile, bis die Image-Erstellung abgeschlossen ist. Sie können den folgenden Befehl verwenden, um die lokale Image-Liste anzuzeigen:
docker images
Application Deployment
Nachdem das Anwendungs-Image erstellt wurde, können Sie die Anwendung im Docker-Container ausführen.
Führen Sie den folgenden Befehl aus, um den Container zu starten:
docker run -p 8080:8080 myapp:v1
Erklärung: Der Befehl
- run bedeutet, den Container zu starten.
- -p steht für die Container-Port-Zuordnung. Ordnen Sie den 8080-Port im Container dem lokalen 8080-Port zu.
- myapp:v1 gibt den Namen und die Versionsnummer des auszuführenden Images an.
Nach dem Start können Sie es im Browser anzeigen, indem Sie http://localhost:8080 besuchen, um auf die Golang-Anwendung zuzugreifen.
Zusammenfassung
Dieser Artikel stellt die detaillierten Schritte der Bereitstellung von Golang-Anwendungen in Docker vor und behandelt das Schreiben von Docker-Dateien, die Image-Erstellung und die Anwendungsbereitstellung. Der Einsatz der Docker-Technologie kann die Effizienz der Softwareentwicklung und -bereitstellung erheblich verbessern und wirkt sich auch positiv auf den Betrieb und die Wartung der Software, das Testen und andere Aspekte aus.
Ich hoffe, dieser Artikel kann den Lesern helfen, die Docker-Technologie besser anzuwenden und die Bereitstellung und den Betrieb von Anwendungen zu beschleunigen.
Das obige ist der detaillierte Inhalt vonDocker stellt Golang bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



OpenSSL bietet als Open -Source -Bibliothek, die in der sicheren Kommunikation weit verbreitet sind, Verschlüsselungsalgorithmen, Tasten und Zertifikatverwaltungsfunktionen. In seiner historischen Version sind jedoch einige Sicherheitslücken bekannt, von denen einige äußerst schädlich sind. Dieser Artikel konzentriert sich auf gemeinsame Schwachstellen und Antwortmaßnahmen für OpenSSL in Debian -Systemen. DebianopensL Bekannte Schwachstellen: OpenSSL hat mehrere schwerwiegende Schwachstellen erlebt, wie z. Ein Angreifer kann diese Sicherheitsanfälligkeit für nicht autorisierte Lesen sensibler Informationen auf dem Server verwenden, einschließlich Verschlüsselungsschlüssel usw.

In dem Artikel wird erläutert, wie das PPROF -Tool zur Analyse der GO -Leistung verwendet wird, einschließlich der Aktivierung des Profils, des Sammelns von Daten und der Identifizierung gängiger Engpässe wie CPU- und Speicherprobleme.Character Count: 159

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

In dem Artikel werden Schreiben von Unit -Tests in GO erörtert, die Best Practices, Spottechniken und Tools für ein effizientes Testmanagement abdecken.

Backend Learning Path: Die Erkundungsreise von Front-End zu Back-End als Back-End-Anfänger, der sich von der Front-End-Entwicklung verwandelt, Sie haben bereits die Grundlage von Nodejs, ...

In dem Artikel werden die Verwaltungs -Go -Modulabhängigkeiten über Go.mod erörtert, die Spezifikationen, Aktualisierungen und Konfliktlösung abdecken. Es betont Best Practices wie semantische Versioning und reguläre Updates.

In diesem Artikel werden eine Vielzahl von Methoden und Tools eingeführt, um PostgreSQL -Datenbanken im Debian -System zu überwachen, um die Datenbankleistung vollständig zu erfassen. 1. verwenden Sie PostgreSQL, um die Überwachungsansicht zu erstellen. PostgreSQL selbst bietet mehrere Ansichten für die Überwachung von Datenbankaktivitäten: PG_STAT_ACTIVITY: Zeigt Datenbankaktivitäten in Echtzeit an, einschließlich Verbindungen, Abfragen, Transaktionen und anderen Informationen. PG_STAT_REPLIKATION: Monitore Replikationsstatus, insbesondere für Stream -Replikationscluster. PG_STAT_DATABASE: Bietet Datenbankstatistiken wie Datenbankgröße, Transaktionsausschüsse/Rollback -Zeiten und andere Schlüsselindikatoren. 2. Verwenden Sie das Log -Analyse -Tool PGBADG
