Instalar Docker en Ubuntu 18.04 y desplegar un Contenedor NGINX

Instalar Docker en Ubuntu 18.04 y desplegar un Contenedor NGINX

Instalar Docker en Ubuntu 18.04 y desplegar un Contenedor NGINX

VALORACIÓN DEL ARTÍCULO:
5/5


Los contenedores son una excelente manera de desplegar instancias aisladas de servicios y aplicaciones. Con estas herramientas en contenedores, puede moverlas fácilmente de un servidor a otro, actualizarlas rápidamente e incluso implementarlas en un clúster para lograr una escalabilidad muy grande. Le guiaremos a través del proceso de instalación de una de las herramientas de contenedores más populares del mercado, Docker, y luego desplegaremos el servidor web de NGINX.

Instalación

Instalando Docker, vía línea de comandos, en Ubuntu Server.

La instalación de Docker en Ubuntu 18.04 es increíblemente fácil. Abra una ventana de terminal (o inicie sesión en su servidor Ubuntu a través de SSH). Antes de instalar Docker, lo mejor es actualizar el servidor. Sin embargo, recuerde que si la actualización incluye el núcleo, deberá reiniciar el servidor para que los cambios surtan efecto. Debido a esto, ejecute los comandos de actualización durante un momento en el que sea posible reiniciar el servidor.

Los comandos para actualizar y actualizar el servidor Ubuntu son:

sudo apt-get update
sudo apt-obtener actualización

Cuando se completen estos dos comandos (y se haya reiniciado, si es necesario), puede instalar el Docker emitiendo el siguiente comando:

sudo apt-get install docker.io

Una vez que el comando se haya completado, inicie y habilite Docker con los comandos:

sudo systemctl start docker
sudo systemctl enable docker

Habilitamos Docker para que se inicie automáticamente, en caso de que el servidor se reinicie.

A continuación, deberá agregar su usuario al grupo de acopladores (de lo contrario, tendrá que ejecutar comandos de acoplador con privilegios sudo, lo que puede provocar problemas de seguridad). Esto se puede solucionar con un solo comando:

sudo usermod -aG docker $USER

En caso de que sienta curiosidad, lo siguiente explica el comando anterior:

  • usermod es el comando para modificar un usuario.
  • La opción a instruye al usermod que estamos añadiendo al usuario.
  • Las opciones G indican al usermod que estamos agregando al usuario a un grupo.
  • docker es el grupo al que estamos agregando al usuario.
  • El USUARIO instruye a bash a usar el usuario que está conectado actualmente.

Después de ejecutar el comando anterior, debe cerrar sesión y volver a iniciar sesión para que los cambios surtan efecto.

Ya está listo para empezar a trabajar con Docker.

Extracción de imágenes de DockerHub

Listing Docker images via the command line.

DockerHub es un repositorio centralizado que contiene imágenes que pueden ser utilizadas como base para sus contenedores. DockerHub contiene miles de imágenes, algunas de las cuales sirven para propósitos muy específicos (e incluso de nicho). Dado que nuestro objetivo es desplegar un contenedor NGINX, vamos a derribar el contenedor oficial de NGINX. Antes de hacer eso, emita el comando:

Imágenes del muelle

docker

La salida de ese comando no debe mostrar ninguna imagen actual que se encuentre. Despliegue la imagen NGINX con el comando:

docker pull nginx

El comando anterior desplegará la imagen. Si ejecuta el comando docker images, verá la imagen recién extraída en la lista.

La imagen NGINX ahora aparece en nuestra lista de imágenes Docker.


Desplegando el Contenedor NGINX

La pantalla de bienvenida de NGINX muestra que nuestro contenedor ha sido desplegado con éxito.

Ahora que tenemos una imagen con la que basar nuestro contenedor, vamos a desplegar la instancia contenedorizada de NGINX en nuestra red. Con NGINX como contenedor, usted puede controlar en qué puerto está desplegado. Desplegaremos NGINX en el puerto estándar 80. Para que esto ocurra, el comando tiene el siguiente aspecto:

docker run --nombre docker-nginx -p 80:80 nginx

Una pequeña explicación del comando anterior:

  • docker es el comando real
  • run indica al comando que lo que sigue debe ejecutarse con el comando.
  • --le da a nuestro contenedor un nombre legible para los humanos.
  • -p indica a Docker qué puertos se utilizarán.
  • 80:80 - El primer 80 es el puerto externo (como se usa en su red) y el segundo 80 es el puerto interno (como se usa en el Docker).
  • nginx es la imagen que se utilizará para el contenedor.

Después de desplegar ese contenedor, debería ser capaz de apuntar un navegador a http://SERVER_IP (donde Server IP es la dirección IP del servidor que alberga el Docker) y ver la página de bienvenida de NGINX. También notará que no se le devuelve la línea de comandos. Por qué? Hemos ejecutado el comando en modo adjunto. Si pulsa la combinación de teclas Ctrl+c, el contenedor será destruido y recuperará el mensaje. Si desea mantener el contenedor en funcionamiento y recuperar el aviso, debe desplegar el contenedor en modo independiente, de esta manera:

docker run --name docker-nginx -p 80:80 -d nginx Docker no puede desplegar un contenedor duplicado con el mismo nombre.

Sin embargo, como ya hemos desplegado el primer contenedor, verá un error. Para evitar esto, debemos detener el primer contenedor con el comando docker stop. Para ello, debe tomar nota del nombre del contenedor (se imprimirá en el error), que es una larga cadena de caracteres aleatorios. Para ejecutar este comando, sólo tiene que usar los primeros cuatro caracteres del contenedor, así:

Parada en el muelle f149

A continuación tenemos que quitar el contenedor con el comando:

embarcador rm f149

El contenedor original se ha detenido y se ha retirado. A continuación, puede volver a desplegar con éxito el contenedor NGINX en modo independiente.

TAMBIÉN TE INTERESA

simulador-de-bodas

¿Te casas? La IA y DeWeed pueden ayudarte en la planificación de tu boda

La planificación de una boda es un proceso emocionante pero a menudo abrumador. Desde la selección del lugar perfecto hasta la elección del vestido ideal, hay innumerables decisiones que tomar para que todo salga según lo planeado en el gran día. Tradicionalmente, esta tarea ha supuesto muchos quebraderos de cabeza para los novios. Una vez

Freepik-Reimagine

La mutación de Freepik con la inteligencia artificial

Si alguna vez has buscado un banco de imágenes en internet para crear tus contenidos, seguramente habrás dado con Freepik, una plataforma líder a nivel mundial en el desarrollo de herramientas creativas y la distribución de contenidos gráficos y audiovisuales. Por si no lo sabías se trata de un proyecto made in Spain que fue

estafas-vacacionales

¡Ojo con las estafas vacacionales en vísperas de Semana Santa!

Cada puente o periodo de vacaciones, surgen todo tipo de estafas vacacionales. Al margen de una enfermedad, lo peor que le puede pasar a una persona es que le arruinen sus vacaciones. Fraudes siempre ha habido, de todo tipo, pero ahora que todo lo gestionamos de manera digital, las trampas se han multiplicado. Cabe recordar

Zenfone-11-Ultra

Zenfone 11 Ultra, que siga la fiesta de la IA en los smartphones

Todos los últimos lanzamientos de smartphones están marcados por la inteligencia artificial. Este hecho, que ocupa los titulares de hoy, se está convirtiendo en un estándar y pronto dejará de ser noticia. Pero no estos momentos es la novedad y la transformación hacia la que caminan todas las marcas del mercado. Así lo ha hecho

Enco-Buds2-Pro

Enco Buds2 Pro: unos auriculares buenos, bonitos, baratos e inteligentes

Por menos de 50 euros, los auriculares OPPO Enco Buds2 Pro pueden darnos todo lo que necesitamos para nuestro día a día. ¿Por qué? Porque son una combinación excepcional de calidad de sonido, duración de batería extendida y un diseño moderno y funcional. Además cuentan con funciones inteligentes y dan a los usuarios la libertad

Xiaomi-14-Series

Xiaomi 14 Series se suma a la puja por ser el móvil del año

Xiaomi 14 Series llega al mercado para colarse en la eterna batalla que mantienen los flagships de Apple y Samsung. Al igual que sus rivales, los nuevos móviles de la marca china llegan con la IA bajo el brazo y una gran cantidad de razones para aspirar a ser uno de los móviles del 2024.