Heim >Backend-Entwicklung >Golang >So stellen Sie Docker in Golang bereit
Mit der Popularität der Containerisierungstechnologie in den letzten Jahren ist Docker zu einem unverzichtbaren Werkzeug für immer mehr Entwickler, Betriebs- und Wartungspersonal, IT-Praktiker usw. geworden. Der hohe Parallelitätsvorteil der Golang-Sprache hat sie auch für viele Entwickler zur bevorzugten Sprache gemacht. Wie stellt man also Golang-Anwendungen in Docker-Containern bereit? Dieser Artikel führt Sie in den detaillierten Prozess der Docker-Bereitstellung in Golang ein.
1. Docker installieren
Zuerst müssen wir Docker installieren. Docker bietet mehrere Betriebssysteme und Installationsmethoden, aus denen jeder wählen kann. Hier nehmen wir das Ubuntu-System als Beispiel, um die Installationsmethode von Docker vorzustellen.
1. Aktualisieren Sie das apt-get-Tool und die Abhängigkeiten:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
2.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |. Sudo apt-key add -
3. Docker-Quelle hinzufügen:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabil"
4. Aktualisieren Sie den Installationspaketindex:
sudo apt-get update
5. Installieren Sie die neueste Version von Docker:
sudo apt-get install docker-ce
Nach erfolgreicher Installation können Sie die Docker-Versionsnummer mit dem Befehl docker -v überprüfen.
2. Erstellen Sie ein Golang-Anwendungsprojekt
Als nächstes erstellen wir ein einfaches Golang-Anwendungsprojekt. Angenommen, unser Projekt heißt demo und die Projektverzeichnisstruktur ist wie folgt:
demo
|—— main.go
|—— Dockerfile
Unter diesen ist die Datei main.go die Hauptdatei der Golang-Anwendung und die Dockerfile-Datei ist die Docker-Build-Datei.
3. Schreiben Sie Golang-Anwendungscode
In der Datei main.go schreiben Sie hauptsächlich Golang-Anwendungen. Hier schreiben wir ein Hello World-Beispielprogramm:
package main import "fmt" func main() { fmt.Println("Hello World!") }
Speichern und beenden Sie die Datei.
4. Schreiben Sie die Docker-Datei
Als nächstes müssen wir auch die Docker-Datei schreiben, die zum Erstellen des Docker-Images verwendet wird. Unter anderem müssen Golang-Anwendungen über das offiziell von Golang bereitgestellte Bild golang:alpine erstellt werden.
In der Dockerfile-Datei müssen wir die folgenden Schritte ausführen:
Das vollständige Skript lautet wie folgt:
FROM golang:alpine ADD . /go/src/demo WORKDIR /go/src/demo RUN go build -o main . CMD ["/go/src/demo/main"]
Unter diesen stellt die FROM-Anweisung das Basis-Image dar, die ADD-Anweisung wird verwendet, um lokale Dateien in das zu kopieren Image-Datei, und die WORKDIR-Anweisung wird verwendet, um das Arbeitsverzeichnis festzulegen, die RUN-Anweisung wird verwendet, um Befehle im Image auszuführen, und die CMD-Anweisung wird verwendet, um den Container-Startbefehl anzugeben.
5. Erstellen Sie das Docker-Image.
Führen Sie den folgenden Befehl aus, um das Docker-Image zu erstellen:
docker build -t demo:v1 .
Darunter steht demo:v1 für den Imagenamen und die Versionsnummer, und das folgende Zeichen stellt das aktuelle Verzeichnis dar, in dem sich die Docker-Datei befindet gelegen.
Nachdem der Build erfolgreich war, können wir das erstellte Image mit dem folgenden Befehl anzeigen:
docker images
6. Führen Sie den Docker-Container aus.
Schließlich müssen wir den Docker-Container ausführen:
docker run -it demo:v1
Darunter ist demo:v1 der Name des erstellten Images und die Versionsnummer.
Nachdem wir den Container erfolgreich ausgeführt haben, können wir die Ausgabe von Hello World! in der Befehlszeile sehen, was darauf hinweist, dass die Golang-Anwendung im Container erfolgreich ausgeführt wurde.
Zu diesem Zeitpunkt haben wir alle Schritte zum Bereitstellen der Golang-Anwendung in einem Docker-Container abgeschlossen.
Zusammenfassung
In diesem Artikel werden hauptsächlich die detaillierten Schritte zur Installation von Docker und zur Bereitstellung von Golang-Anwendungen in Docker-Containern in Ubuntu-Systemen vorgestellt. Natürlich wird der eigentliche Bereitstellungsprozess auch detailliertere Themen wie Netzwerk, Sicherheit usw. beinhalten. Dieser Artikel hat Ihnen jedoch grundlegende Ideen und Methoden vermittelt. Ich glaube, dass die Leser weiterhin Erfahrungen in der Praxis sammeln und ihr technisches Niveau verbessern können.
Das obige ist der detaillierte Inhalt vonSo stellen Sie Docker in Golang bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!