Containerizzazione di app Dotnet Core con Docker

Foto di Noel Broda su Unsplash

Negli ultimi due anni, sono diventato assolutamente ossessionato dall'idea di racchiudere le mie applicazioni in contenitori utilizzando Docker. Il motivo è perché Docker rende la vita molto più semplice e mi consente di distribuire le applicazioni molto rapidamente. Aiuta anche a garantire che le mie app non siano esclusivamente legate a nessuna infrastruttura che mi consenta di distribuire queste app praticamente ovunque. Di recente, ho lavorato su un'applicazione C# che estrae alcuni dati da un database e li elabora. Naturalmente, mi sono incuriosito su come si potrebbe concludere questa app.

File Docker

Quando si containerizza un'applicazione con Docker, la prima cosa che devi fare è creare un Dockerfile. Questo file conterrà le istruzioni necessarie per costruire e creare l'immagine Docker. Per semplicità, il nostro file sarà simile a questo:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1
COPY bin/Release/netcoreapp3.1/publish/ App/
WORKDIR /App
ENTRYPOINT ["dotnet", "Runner.dll"]

Ora che abbiamo un Dockerfile, possiamo eseguire i comandi per creare un contenitore. Innanzitutto, vai alla directory del progetto dell'app console C#. Una volta lì, esegui questo comando:

dotnet publish -c Release

In sostanza, questo comando crea una versione per l'applicazione C#. All'interno del Dockerfile, indichiamo dove si trova questa versione per aiutare a costruire il contenitore. Il prossimo comando che deve essere eseguito creerà un'immagine Docker per la nostra applicazione.

Creazione della liberatoria.

sudo docker build -t runner-image -f Dockerfile .

Creazione dell'immagine.

Per verificare che l'immagine sia stata creata, esegui questo:

sudo docker images

      
Listing the images.

sudo docker create --name runner-container runner-image

Contenitore creato.

Per vedere che il contenitore è stato creato, esegui questo comando:

sudo docker ps -a

      
Container created.

sudo docker start runner-container

      
Started the container.

sudo docker ps -a

      
Container executed.

sudo docker logs <container-name>

      
Results.

Docker è stato davvero un pezzo tecnologico rivoluzionario. Essere in grado di containerizzare le applicazioni consente di risparmiare tempo e risorse. È persino sorprendente che siamo in grado di usarlo su applicazioni Microsoft (nessuno se lo sarebbe mai sognato qualche anno fa). Se non l'hai già fatto, ti incoraggio a provare Docker. Finché non parliamo di nuovo, ciao!

Iscriviti qui per unirti alla mia mailing list .

Dai un'occhiata ai miei articoli recenti.

Microsoft ha finalmente accettato l'open source Dovrei andare al college?

Suggested posts

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

La parola D e la parola L in UI Design. Questioni linguistiche. Non essere razzista.

La parola D e la parola L in UI Design. Questioni linguistiche. Non essere razzista.

La nostra lingua è uno strumento potente che può modellare i nostri pensieri, atteggiamenti e azioni. Anche termini apparentemente innocui possono perpetuare pregiudizi e stereotipi dannosi.

Related posts

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

Introduzione:Benvenuti, coraggiosi lettori, in un viaggio che ci porterà nelle profondità più oscure del nostro pianeta. In questo blog, ci addentriamo nel mondo enigmatico della Fossa delle Marianne, scoprendo i suoi segreti nascosti e scoprendo le verità agghiaccianti che giacciono sotto la sua superficie.

Niente più password: come le passkey sostituiranno la tua password

Niente più password: come le passkey sostituiranno la tua password

Per evitare ambiguità verranno utilizzati i seguenti termini; Autenticatore; Il telefono cellulare utilizzato per effettuare il login Sito web; Il sito Web o l'applicazione che l'utente sta utilizzando per effettuare la richiesta di accesso al Servizio; Il fornitore che fornisce il servizio dato, ad es

Quell'archivio di minaccia: Vol 7 Black Basta

Quell'archivio di minaccia: Vol 7 Black Basta

Nel mondo interconnesso di oggi, la minaccia degli attacchi informatici è più diffusa che mai. I criminali informatici e gli attori dello stato-nazione cercano costantemente di sfruttare le vulnerabilità e rubare dati preziosi, ponendo un rischio significativo per le organizzazioni di tutte le dimensioni.

Finanziare la rimozione del carbonio nell'anno fiscale 24

La ripartizione delle richieste di stanziamenti di Carbon180 in tutti i percorsi

Finanziare la rimozione del carbonio nell'anno fiscale 24

Di Alyson Lee, consulente per gli affari governativi Il processo di stanziamento annuale del governo federale è fondamentale per i nostri sforzi per finanziare la rimozione dell'anidride carbonica (CDR). Ogni anno, Carbon180 invia richieste a vari uffici congressuali per aiutare a guidare dove fluiranno i dollari del prossimo anno.