Heim  >  Artikel  >  Backend-Entwicklung  >  Docker stellt Golang bereit

Docker stellt Golang bereit

王林
王林Original
2023-05-21 21:33:36508Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Golang-Karte hinzugefügtNächster Artikel:Golang-Karte hinzugefügt