Skip to content

Crear y ejecutar una aplicaci贸n .NET 6 en un contenedor de Docker 馃惓

Publicado el:March 1, 2022聽at聽12:42鈥疨M

Antes de continuar aseg煤rate de tener instalado Docker en tu m谩quina, si no lo tienes lo puedes descargar desde el sitio oficial de Docker

Descargando la imagen y montando el contenedor

Como primer paso, abrimos una terminal y hacemos un pull de la imagen de .NET 6 desde Docker Hub:

docker pull mcr.microsoft.com/dotnet/sdk:6.0

Una vez que finalice la descarga, puedes ver las im谩genes con el comando docker image ls. Ahora, para ejecutar el contenedor de .NET 6 y compartir la carpeta donde crearemos nuestro proyecto, debemos ejecutar lo siguiente:

docker run -it --name nombre-contenedor -v /ruta/local:/app mcr.microsoft.com/dotnet/sdk:6.0

La opci贸n -it te permitir谩 ingresar al contenedor en modo interactivo una vez que haya sido creado. La opci贸n -v monta un volumen entre una ruta local de tu equipo y el directorio /app dentro del contenedor, lo que te permitir谩 compartir archivos entre ambos.

Una vez dentro del contenedor, podemos validar la versi贸n de los SDKs disponibles ejecutando el siguiente comando:

dotnet --list-sdks

Esto nos mostrar谩 una salida similar a la siguiente:

6.0.408 [/usr/share/dotnet/sdk]

Creando aplicaci贸n de prueba

Continuamos con la creaci贸n de nuestra aplicaci贸n de prueba. En este caso, utilizaremos una plantilla espec铆fica pasando el argumento --use-program-main al comando de creaci贸n:

dotnet new console --use-program-main

Dentro de la carpeta donde se crea la aplicaci贸n, encontraremos los siguientes tres archivos:

-rw-r--r-- 1 root root 136 Jun  8 16:21 Program.cs
-rw-r--r-- 1 root root 249 Jun  8 16:21 app.csproj
drwxr-xr-x 7 root root 224 Jun  8 16:21 obj

No profundizar茅 en detalle sobre la funci贸n de estos archivos, pero si tienes curiosidad, puedes consultar la p谩gina de documentaci贸n de las plantillas de .NET

En el archivo Program.cs, encontrar谩s el siguiente c贸digo simple: Console.WriteLine("Hello World!");. Para compilar y ejecutar nuestra aplicaci贸n, ejecutamos el siguiente comando:

dotnet run

Y obtendremos la siguiente salida:

Hello, World!

隆Listo! De esta manera, hemos montado un contenedor de .NET 6 y creado una aplicaci贸n que podemos modificar y ejecutar sin necesidad de instalar los SDK en nuestro equipo. Una vez que hayamos terminado de usar el contenedor, podemos eliminarlo manteniendo los cambios de nuestra aplicaci贸n en la carpeta de nuestro equipo donde fue creada.

Para eliminar el contenedor, ejecutamos el siguiente comando:

docker contianer -f rm <id-contenedor>

Espero que estos sencillos pasos simplifiquen el uso de herramientas como Docker en tu d铆a a d铆a como desarrollador. 馃槉