Maison  >  Article  >  développement back-end  >  Docker déployer Golang

Docker déployer Golang

王林
王林original
2023-05-21 21:33:36508parcourir

Préface

Dans le développement de logiciels modernes, la technologie de conteneurisation a attiré de plus en plus l'attention des développeurs et des entreprises. La technologie Docker en est l’un des représentants. Docker offre un moyen rapide, pratique et flexible de déployer et d'exécuter des applications, ce qui peut améliorer considérablement l'efficacité du développement logiciel et le taux de réussite du déploiement.

Cet article présente principalement comment utiliser Docker pour déployer des applications Golang.

Installation de Docker

Vous devez d'abord installer Docker, vous pouvez trouver la méthode d'installation correspondante sur le site officiel https://docs.docker.com/engine/install/ .

Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour détecter le numéro de version de Docker :

docker version

Si les informations suivantes apparaissent, l'installation est réussie : #🎜🎜 #

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

Dockerfile Writing

Avant d'utiliser Docker pour déployer des applications Golang, vous devez écrire un fichier Dockerfile. Dockerfile est un fichier texte qui construit une image étape par étape via des commandes.

Ce qui suit est un exemple simple de Dockerfile :

# 指定基础镜像
FROM golang:1.14

# 设置工作目录
WORKDIR /go/src/app

# 复制当前目录下的代码到镜像中的 /go/src/app 目录下
COPY . .

# 下载依赖并编译
RUN go get -d -v ./...
RUN go install -v ./...

# 启动应用
CMD ["app"]

Explication :

    FROM représente l'image de base, qui peut être utilisée directement par défaut, version miroir Golang. Cet exemple utilise Golang version 1.14.
  • WORKDIR représente le répertoire de travail lorsque l'image Docker est en cours d'exécution. Ceci est défini sur /go/src/app.
  • COPY Copiez le code du répertoire actuel dans le répertoire /go/src/app de l'image.
  • RUN Exécutez la commande, téléchargez les dépendances et compilez.
  • CMD spécifie la commande par défaut lors de l'exécution d'un conteneur Docker. Pour les applications Golang, la pratique courante consiste à utiliser le nom de l'application comme commande pour démarrer le conteneur.
Construction d'image

Ensuite, construisez l'image basée sur le fichier Dockerfile. Exécutez la commande suivante dans la ligne de commande :

docker build -t <image-name> .

Explication :

    La commande build signifie construire l'image.
  • -t signifie spécifier le nom et l'étiquette de l'image.
  • Indique la création de l'image à partir du fichier Dockerfile dans le répertoire actuel.
Par exemple, exécutez la commande suivante et spécifiez le nom de l'image comme myapp:v1 :

docker build -t myapp:v1 .

Attendez un moment et la construction de l'image est terminée. Vous pouvez utiliser la commande suivante pour afficher la liste des images locales :

docker images

Application Deployment

Une fois l'image de l'application créée, vous pouvez exécuter l'application dans le conteneur Docker.

Exécutez la commande suivante pour démarrer le conteneur :

docker run -p 8080:8080 myapp:v1

Explication :

    La commande run signifie démarrer le conteneur.
  • -p représente la cartographie des ports de conteneurs. Mappez le port 8080 du conteneur avec le port 8080 local.
  • myapp:v1 indique le nom et le numéro de version de l'image à exécuter.
Après le démarrage, vous pouvez le visualiser dans le navigateur en visitant http://localhost:8080 pour accéder à l'application golang.

Résumé

Cet article présente les étapes détaillées du déploiement d'applications Golang dans Docker, couvrant plusieurs aspects tels que l'écriture de fichiers Dockerfile, la création d'images et le déploiement d'applications. L'application de la technologie Docker peut considérablement améliorer l'efficacité du développement et du déploiement de logiciels, et a également un impact positif sur l'exploitation et la maintenance des logiciels, les tests et d'autres aspects.

J'espère que cet article pourra aider les lecteurs à mieux appliquer la technologie Docker et à accélérer le déploiement et le fonctionnement des applications.

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
Article précédent:carte de Golang ajoutéeArticle suivant:carte de Golang ajoutée