Cómo crear interactivamente una imagen de Docker
Docker primero intentará obtener y ejecutar la imagen requerida localmente. Si no se encuentra en localhost, se extraerá del registro público de Docker. Aquí, extraeremos la imagen, crearemos una instancia de fedora en un contenedor Docker y la conectaremos a un shell bash en un tty.
# docker run -i -t fedora bash
2. Instalar el servidor web Apache
Ahora, después de que la instancia de imagen básica de Fedora esté lista, Iniciará una instalación interactiva del servidor web Apache en lugar de crear un archivo acoplable para él. Para hacer esto, necesitamos ejecutar el siguiente comando en la terminal o shell.
# yum update
# yum installs MIT c 16378 f 943 Fe fedora-httpd
Aquí, los cambios se guardan usando el ID del contenedor y la imagen. se llama fedora-httpd. Para confirmar que la nueva imagen se está ejecutando, ejecutaremos el siguiente comando.
# imagen acoplable
4. Agregar contenido a la nueva imagen
Nuestra nueva imagen de Fedora Apache se está ejecutando correctamente y ahora queremos agregar contenido. Las páginas web de nuestro sitio web se agregan al servidor web Apache para que el sitio web se pueda utilizar de inmediato. Para hacer esto, necesitamos crear un nuevo Dockerfile que se encargará de todo, desde copiar el contenido de la página web hasta habilitar el puerto 80. Para lograr esto, necesitamos crear un Dockerfile usando nuestro editor de texto favorito como se muestra a continuación.
# nano Dockerfile
Ahora, necesitamos agregar la siguiente línea de comando al archivo.
Desde fedora-httpd
Agregar mysite.tar/tmp/
Ejecutar mv /tmp/mysite/* /var/www/html
Expuesto 80
Punto de entrada ["/usr/sbin/httpd"]
CMD ["-D","foreground"]
aquí , en el Dockerfile mencionado anteriormente, el contenido web colocado en mysite.tar se descomprimirá automáticamente en la carpeta /tmp/. Luego, mueva todo el sitio al directorio raíz web de Apache /var/www/html/, ordene exponer 80 para abrir el puerto 80 y se podrá acceder al sitio web normalmente. En segundo lugar, el punto de entrada se coloca en /usr/sbin/https para garantizar que el servidor Apache pueda ejecutarse.
5. Construya y ejecute el contenedor
Ahora crearemos nuestro contenedor usando el archivo acoplable que acabamos de crear para poder agregarle nuestro sitio web. Para hacer esto necesitamos ejecutar el siguiente comando.
# docker build -rm -t misitio.
Después de construir el nuevo contenedor, necesitamos ejecutarlo con el siguiente comando.
# docker run -d -P misitio