Docker como plataforma brinda la capacidad de empaquetar, enviar y ejecutar una aplicación en un entorno aislado llamado contenedor . Este aislamiento permite ejecutar muchos contenedores simultáneamente en un host determinado. Los contenedores son livianos y contienen todo lo necesario para ejecutar la aplicación y no es necesario depender de lo que está instalado actualmente en el host. También se puede compartir fácilmente mientras trabaja y estar seguro de que todas las personas con las que compartimos obtienen el mismo contenedor que funciona de la misma manera.
Este artículo se enfoca en discutir cómo usar el entorno docker predefinido para ejecutar un programa C de muestra paso a paso.
Paso 1: escribir un programa
Escribiremos un programa en C (dockerworld.c) que sería una aplicación que se puede ejecutar en cualquier lugar,
C
// C program to implement // the above approach #include <stdio.h> // Driver code int main() { printf("Welcome to Docker World!!!\n"); return 0; }
Paso 2: escribe un archivo docker
Aquí está el dockerfile para compilar un programa en C.
DESDE gcc:último
COPIAR . /DockerWorld
WORKDIR /DockerWorld/
EJECUTAR gcc -o DockerWorld dockerworld.c
CMD [“./DockerWorld”]
Ahora intentemos comprender cada línea en el archivo acoplable antes de crear una imagen a partir de él,
1. DESDE: estamos usando la imagen predeterminada desarrollada por Docker Hub para GCC.
DESDE gcc:último
2. COPIE todos los archivos locales directamente en /DockerWorld dentro del entorno docker.
COPIAR . /DockerWorld
3. WORKDIR para establecer el directorio actual para que cuando se ejecute el contenedor, sepa la ruta desde donde iniciar la aplicación.
WORKDIR /DockerWorld/
4. EJECUTAR para iniciar la compilación del programa C dockerworld.c
EJECUTAR gcc -o DockerWorld dockerworld.c
5. CMD para indicarle a la ventana acoplable que ejecute la versión compilada del programa C una vez que se ejecute el contenedor.
CMD [“./DockerWorld”]
La estructura de carpetas debe ser como la siguiente,
DockerWorld/
-/ dockerfile
-/dockerworld.c
Paso 3: crea una imagen
La imagen de la ventana acoplable debe construirse a partir del archivo docker.
compilación de imagen acoplable -t docker-world-gcc /DockerWorld/
o
docker build -t docker-world-gcc /DockerWorld/
Una vez que la imagen se crea con éxito, se puede verificar en el comando de imagen acoplable ,
Paso 4: ejecutar el contenedor
Ahora ejecute el contenedor en modo interactivo utilizando la imagen creada a partir de GCC.
ejecución del contenedor docker -it docker-world-gcc
o
ventana acoplable ejecutar -it ventana acoplable-mundo-gcc
El programa ahora vive dentro de una capa aislada en nuestra máquina local que ejecuta docker dentro de un entorno que compila y ejecuta GCC.
Se creó una imagen en un host llamado Node1, se envió a un concentrador acoplable y se ejecutó el contenedor en otro host llamado Node2. Consulte Docker Push para conocer los pasos para enviar una imagen al concentrador de Docker.