Go: usare Docker

Go: usare Docker

Go (o Golang) è un linguaggio di programmazione open-source sviluppato da Google, noto per la sua velocità, efficienza e facilità di utilizzo. Docker, d'altra parte, è una popolare piattaforma di containerizzazione che consente di creare, distribuire e gestire facilmente applicazioni in ambienti isolati, noti come container.

L'uso di Go con Docker può portare numerosi vantaggi agli sviluppatori, semplificando il processo di sviluppo, distribuzione e gestione delle applicazioni. In questo articolo, esploreremo come utilizzare Go con Docker, passo dopo passo, per sfruttare al meglio queste tecnologie complementari.

Installare Docker e Go

Prima di tutto, assicuriamoci di avere Docker e Go installati nel nostro sistema.

Per installare Docker, seguire le istruzioni ufficiali disponibili sul sito ufficiale di Docker (https://www.docker.com/).

Per installare Go, visitare il sito ufficiale del linguaggio Go (https://golang.org/) e seguire le istruzioni per il proprio sistema operativo.

Configurare l'ambiente di sviluppo

Una volta completata l'installazione di Docker e Go, è necessario impostare l'ambiente di sviluppo. Creiamo una nuova cartella per il nostro progetto Go e all'interno creiamo un file chiamato "main.go" contenente il codice dell'applicazione.


package main

import "fmt"

func main() {
    fmt.Println("Ciao da Go in Docker!")
}

Creare il Dockerfile

Il Dockerfile è un file di testo che contiene le istruzioni per creare un'immagine Docker personalizzata. Creiamo un nuovo file chiamato "Dockerfile" nella stessa cartella del nostro progetto Go.


# Usiamo l'immagine di base di Go
FROM golang:latest

# Impostiamo la directory di lavoro all'interno del container
WORKDIR /app

# Copiamo il codice dell'applicazione nella directory di lavoro
COPY . .

# Compiliamo l'applicazione Go all'interno del container
RUN go build -o main .

# Esponiamo la porta su cui l'applicazione ascolterà le richieste
EXPOSE 8080

# Comando di avvio dell'applicazione all'interno del container
CMD ["./main"]

Creare ed eseguire il container

Ora che abbiamo creato il Dockerfile, possiamo creare l'immagine Docker e avviare un container per eseguire l'applicazione Go.

Apriamo una finestra del terminale nella cartella del progetto e usiamo il seguente comando per costruire l'immagine Docker:

docker build -t nome_immagine .

Dove "nome_immagine" è il nome che vogliamo assegnare all'immagine Docker.

Una volta completata la costruzione dell'immagine, possiamo eseguire il container con il seguente comando:

docker run -p 8080:8080 nome_immagine

Il flag "-p" serve per mappare la porta del container (8080) con quella dell'host (8080), consentendo di accedere all'applicazione tramite il browser o strumenti di test API.

Ora che il container è in esecuzione, apriamo un browser e visitiamo http://localhost:8080. Dovremmo visualizzare il messaggio "Ciao da Go in Docker!".

Conclusione

In questa guida, abbiamo imparato come utilizzare Go con Docker per semplificare lo sviluppo, la distribuzione e la gestione delle applicazioni Go. L'uso di Docker per containerizzare le applicazioni Go offre numerosi vantaggi, tra cui l'isolamento, l'efficienza e la riproducibilità.

Torna su