Heim >Backend-Entwicklung >Golang >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:
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
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
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!