LinuxParty
Si usted es un administrador del sistema Linux que brinda soporte para desarrolladores, es probable que haya oído hablar de Docker. De lo contrario, esta solución de software le facilitará la vida a partir de hoy al ayudarle a reducir los costos operativos y acelerar las implementaciones, entre otros beneficios.
Pero no es magia. Docker como plataforma aprovecha los contenedores: paquetes de una aplicación junto con todas las herramientas que necesita para eliminar las diferencias entre entornos.
En otras palabras, el software en contenedores funcionará y se puede administrar de manera consistente independientemente de dónde esté instalado. Además, los contenedores son mucho más fáciles de configurar, iniciar, detener y mantener que las buenas máquinas virtuales antiguas. Si está interesado en saber más sobre las diferencias entre estas dos tecnologías, el sitio web oficial de Docker ofrece una excelente explicación.
Para ilustrar, en este artículo explicaremos cómo instalar Docker en CentOS 7 y Ubuntu 16.04 , y girar un contenedor Apache 2.4 desde Docker Hub .
Luego lo usaremos para servir una página web simple desde nuestro directorio de inicio, todo sin la necesidad de instalar un servidor web en nuestro host.
Instalación de Docker en CentOS y Ubuntu
Para comenzar, instalemos Docker usando el siguiente comando. Esto descargará y ejecutará un script de shell que agregará el repositorio Docker a nuestro sistema e instalará el paquete.
# curl -fsSL https://get.docker.com | sh
Luego, use el comando systemctl para iniciar el servicio principal de Docker y verificar su estado.
# systemctl start docker # systemctl status docker
En este punto, simplemente podemos ejecutar.
# docker
para ver la lista de comandos disponibles u obtener ayuda.
# docker COMMAND --help # docker ps --help
nos dirá cómo enumerar los contenedores presentes en nuestro sistema, mientras que
# docker run --help
imprimirá todas las opciones que podemos usar para manipular un contenedor.
Configurando un Contenedor Apache
Una de las cosas sorprendentes sobre el ecosistema Docker es que hay decenas de contenedores estándar que puede descargar y usar fácilmente. En el siguiente ejemplo, crearemos una instancia de un contenedor Apache 2.4 llamado linux-party-web, separado del terminal actual. Usaremos una imagen llamada httpd: 2.4 de Docker Hub .
Nuestro plan es que las solicitudes realizadas a nuestra dirección IP pública en el puerto 8080 se redirijan al puerto 80 en el contenedor. Además, en lugar de servir contenido desde el contenedor, serviremos una página web simple desde /home/user/ website .
Hacemos esto asignando /home/user/website/ en /usr/local/apache2/htdocs/ en el contenedor. Tenga en cuenta que deberá usar sudo o iniciar sesión como root para continuar, y no omita las barras diagonales al final de cada directorio.
# sudo docker run -dit --name linux-party-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4
En este punto, nuestro contenedor Apache debería estar en funcionamiento.
$ sudo docker ps
Verifique el contenedor de Apache Docker
Ahora creemos una página web simple llamada docker.html dentro del directorio / home / user / website .
# vi /home/user/website/docker.html
Agregue el siguiente contenido HTML de muestra al archivo.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Learn Docker at Tecmint.com</title> </head> <body> <h1>Learn Docker With Us</h1> </body> </html>
Luego, apunte su navegador a AAA.BBB.CCC.DDD:8080/docker.html (donde AAA.BBB.CCC.DDD es la dirección IP pública de su host). Debería presentarte la página que creamos anteriormente.
Comprobar página de Apache
Si lo desea, ahora puede detener el contenedor.
$ sudo docker stop linux-party-web
y eliminarlo:
$ sudo docker rm linux-party-web
Para finalizar la limpieza, es posible que desee eliminar la imagen que se usó en el contenedor (omita este paso si planea crear otros contenedores Apache 2.4 pronto).
$ sudo docker image remove httpd:2.4
Tenga en cuenta que en todos los pasos anteriores nunca tuvimos que instalar el servidor web en nuestro host.
Resumen
En este artículo explicamos cómo instalar Docker y manipular un contenedor. Desafortunadamente, estos son solo los conceptos básicos: hay cursos completos, libros y exámenes de certificación que cubren Dockers (y contenedores en general) más en profundidad.
Si desea obtener más información sobre Docker, ya hemos cubierto una serie de 3 artículos que explica cómo instalar Docker, ejecutar aplicaciones en contenedores y crear automáticamente imágenes de Docker con dockerfile.

-
Gráficos
- El controlador de gráficos NVIDIA 575 para Linux entra en la versión beta pública con NVIDIA Smooth Motion
- Gracias a Nvidia, llegará una nueva generación de PC que ejecutarán Linux
- Inkscape 1.4, editor SVG de código abierto con galería de filtros y cuadrículas modulares
- El editor SVG de código abierto Inkscape 1.3 ya está disponible con la nueva herramienta Shape Builder, muchos cambios
- Mesa 23.2 trae compatibilidad con OpenGL 3.1 y OpenGL ES 3.0 en Asahi, nuevas características de RADV
- Optimizar, cambiar tamaño y peso de las imágenes desde la consola terminal Linux
- Peek, para grabar la pantalla y hacer vídeos en formato GIF
- Como pausar ffmpeg incluso cuando está en proceso de codificación
- Hackers han roto la red de NVIDIA y tras amenazas filtran el Código Fuente de DLSS en Internet
- Convertir imágenes de WebP a JPG o PNG en Linux desde la consola.
- OpenShot editor de video, soportorá IA y mejoras en imagen y sonido
- Nuevo tipo de cámaras de seguridad, solo graban cuando se mueve un píxel.
- Inkscape 1.1: el editor de gráficos vectoriales open source llega cargado de novedades en su nueva versión
- Editar, cambiar el tamaño, redimensionar imágenes desde la consola de Linux
- Incluir imágenes sin ruta a ficheros, en artículos o emails con BASE64