LINUX

Cómo crear un contenedor Docker de forma interactiva

Hola a todos, hoy aprenderemos cómo podemos crear de forma interactiva un contenedor docker usando una imagen docker. Una vez que iniciamos un proceso en Docker a partir de una imagen, Docker toma la imagen y su imagen principal y repite el proceso hasta llegar a la imagen base. Luego, el sistema de archivos Union agrega una capa de lectura y escritura en la parte superior. Esta capa de lectura y escritura, la información sobre su imagen principal y otra información como su ID único, configuración de red y límites de recursos se denominan Envase. Los contenedores tienen estados desde los que pueden cambiar correr a afuera estado. Un contenedor con estado como correr incluye un árbol de procesos que se ejecutan en la CPU, aislado de los otros procesos que se ejecutan en el host donde como afuera es el estado del sistema de archivos y se conserva su valor de salida. Puede iniciar, detener y reiniciar un contenedor con él.

La tecnología Docker ha provocado un cambio notable en el campo de la TI, permitiendo el servicio en la nube para compartir aplicaciones y automatizar flujos de trabajo, permitiendo el rápido ensamblaje de aplicaciones a partir de componentes y eliminando la fricción entre los entornos de desarrollo, control de calidad y producción. En este artículo, crearemos una instancia de CentOS donde alojaremos un sitio web que se ejecuta bajo el servidor web Apache.

Aquí hay un tutorial rápido y fácil sobre cómo podemos crear un contenedor en un método interactivo usando un shell interactivo.

1. Ejecutar una instancia de Docker

Docker inicialmente intenta obtener y ejecutar la imagen requerida localmente y, si no se encuentra en localhost, la extrae de Centro de registro público de Docker . Aquí. tomaremos y crearemos una instancia de fedora en un contenedor docker y adjuntaremos un shell bash al tty.

# docker run -i -t fedora bash

Descargando la imagen base de Fedora

2. Installing Apache Web Server

Ahora que nuestra imagen base de Fedora con instancia está lista, ahora instalaremos el servidor web Apache de forma interactiva sin crear un Dockerfile para él. Para hacer esto, necesitaremos ejecutar los siguientes comandos en una terminal o shell.

# yum update

Actualizando la imagen base de Fedora# yum install httpd

Instalando httpd

# exit

3. Guardar la imagen

Ahora, guardaremos los cambios que hicimos en la instancia de Fedora. Para hacer eso, primero necesitaremos saber el ID del contenedor de la instancia. Para lograr esto, necesitaremos ejecutar el siguiente comando.

# docker ps -a
Contenedor en ejecución Docker

A continuación, guardaremos los cambios como una nueva imagen ejecutando el siguiente comando.

# docker commit aefcdd0669ad fedora-httpd

cometer fedora httpd

Aquí, los cambios se guardan usando el ID del contenedor y el nombre de la imagen de fedora-httpd. Para asegurarnos de que la nueva imagen se está ejecutando o no, ejecutaremos el siguiente comando.

# imágenes acoplables

ver imágenes de docker

4. Agregando contenido a la nueva imagen

Con nuestra nueva imagen Fedora Apache ejecutándose con éxito, ahora querremos agregar el contenido web que incluye nuestro sitio al servidor web Apache para que nuestro sitio se ejecute correctamente desde el primer momento. Para hacer esto, necesitaremos crear un nuevo Dockerfile que manejará la operación desde copiar el contenido web hasta permitir el puerto 80. Para hacer esto, necesitaremos crear un Dockerfile usando nuestro editor de texto favorito, como se muestra a continuación.

# nano Dockerfile

Ahora, necesitaremos agregar las siguientes líneas a ese archivo.

DESDE fedora-httpd AGREGAR mysite.tar /tmp/ EJECUTAR mv /tmp/mysite/* /var/www/html EXPONER 80 PUNTO DE ENTRADA [ «/usr/sbin/httpd» ] cmd [ «-D», «FOREGROUND» ]

Configuración del archivo acoplable

Aquí, en el Dockerfile anterior, el contenido web que tenemos en mysite.tar se extraerá automáticamente a la carpeta /tmp/. Luego, todo el sitio se moverá a la raíz web de Apache, es decir, /var/www/html/, y al exponer 80 se abrirá el puerto 80 para que el sitio web esté disponible normalmente. A continuación, el punto de entrada se establece en /usr/sbin/httpd para que se ejecute el servidor Apache.

5. Building and running a Container

Ahora, construiremos nuestro contenedor usando el archivo Docker que acabamos de crear para agregarle nuestro sitio web. Para ello necesitaremos ejecutar el siguiente comando.

# docker build -rm -t mysite .

Construyendo la imagen de mi sitio web

Después de construir nuestro nuevo contenedor, querremos ejecutar el contenedor usando el siguiente comando.

# docker run -d -P mysite

Ejecutar contenedor Mysite

Conclusión

Finalmente, hemos construido con éxito un contenedor Docker de forma interactiva. En este método, construimos nuestros contenedores e imágenes directamente a través de comandos de shell interactivos. Este método es bastante fácil y rápido de construir e implementar nuestras imágenes y contenedores. Si tiene preguntas, sugerencias, comentarios, escríbalos en el cuadro de comentarios a continuación para que podamos mejorar o actualizar nuestro contenido. Gracias ! Disfrutar 🙂

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar