Maison  >  Article  >  développement back-end  >  Développement Golang : déployer des applications à l'aide de la conteneurisation Docker

Développement Golang : déployer des applications à l'aide de la conteneurisation Docker

PHPz
PHPzoriginal
2023-09-22 08:31:471499parcourir

Développement Golang : déployer des applications à laide de la conteneurisation Docker

Développement Golang : utilisez la conteneurisation Docker pour déployer des applications, nécessitant des exemples de code spécifiques

Introduction :
Docker est une plate-forme de conteneurisation open source qui peut facilement empaqueter des applications et leurs dépendances dans un conteneur portable indépendant et peut s'exécuter dans n'importe quel environnement . Pour les développeurs, l'utilisation de Docker peut simplifier le déploiement et la maintenance des applications.
Cet article expliquera comment utiliser la conteneurisation Docker pour déployer des applications développées par Golang et fournira des exemples de code spécifiques.

1. Installer Docker
Tout d'abord, nous devons installer Docker. Docker fournit officiellement des packages d'installation pour chaque plate-forme et vous pouvez choisir la version appropriée à installer en fonction de votre propre système. Une fois l'installation terminée, utilisez la commande docker version pour vérifier si l'installation a réussi.

2. Écrivez une application Golang
Ensuite, nous écrivons une application Golang simple à titre d'exemple. Dans votre répertoire de travail, créez un fichier nommé main.go avec le contenu suivant :

package main

import "fmt"

func main() {
    fmt.Println("Hello, Docker!")
}

3. Créez un Dockerfile
Créez un Dockerfile dans le répertoire racine de l'application. Dockerfile est utilisé pour définir les étapes et la configuration de création d'une image Docker. Dans le Dockerfile, nous devons spécifier l'image de base, ajouter des fichiers d'application, définir le répertoire de travail, etc. Voici un exemple simple de Dockerfile :

FROM golang:latest

WORKDIR /app

COPY . .

RUN go build -o main .

CMD ["./main"]

Dans le Dockerfile ci-dessus, nous utilisons golang:latest comme image de base, spécifions le répertoire de travail comme /app et copions tous les fichiers du répertoire actuel dans le répertoire /app de l'image. Vers le bas. Ensuite, compilez l'application via la commande go build et utilisez CMD pour spécifier la commande de démarrage de l'application.

4. Construisez l'image Docker
Dans le terminal, entrez le répertoire racine de l'application et exécutez la commande suivante pour construire l'image Docker :

docker build -t my-golang-app .

Parmi eux, le paramètre -t est utilisé pour spécifier le nom et l'étiquette de l'image. Ici, nous nommons l'image my -golang-app, et l'étiquette utilise la dernière par défaut.

5. Exécutez le conteneur Docker
Une fois la construction terminée, nous pouvons utiliser la commande suivante pour exécuter le conteneur Docker :

docker run my-golang-app

6. Mappez le port du conteneur à l'hôte
Par défaut, les applications dans le conteneur ne peuvent pas être directement accessible via le réseau. Si nous devons exposer l'application dans le conteneur à un accès externe, nous pouvons mapper le port du conteneur sur l'hôte. Le mappage des ports peut être effectué à l'aide de la commande suivante :

docker run -p 8080:8080 my-golang-app

Dans la commande ci-dessus, nous mappons le port 8080 du conteneur au port 8080 de l'hôte. De cette façon, nous pouvons accéder à l'application en accédant au port 8080 de la machine hôte.

7. Résumé
Cet article explique comment utiliser la conteneurisation Docker pour déployer des applications développées par Golang. Nous définissons les étapes et la configuration pour créer l'image en écrivant un Dockerfile, puis utilisons la commande docker build pour créer l'image, et enfin utilisons la commande docker run pour exécuter le conteneur. En outre, il décrit également comment mapper le port du conteneur sur l'hôte pour faciliter l'accès externe à l'application. J'espère que cet article sera utile pour déployer des applications Golang à l'aide de Docker.

Matériaux de référence :

  1. Documentation officielle de Docker : https://docs.docker.com/
  2. Documentation officielle de Golang : https://golang.org/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn