Instalar Docker en Ubuntu 18.04 y desplegar un Contenedor NGINX

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email
Share on print
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.

Deja un comentario

TAMBIÉN TE INTERESA

como-desinstalar-mcafee-del-ordenador

3 opciones para desinstalar Mcafee al completo

Este es un artículo que te enseñará a desinstalar Mcafee al completo de tu ordenador. Seguro que si te has comprado un PC, habrás notado que hay programas o aplicaciones que vienen por defecto y una de ellas es el antivirus Mcafee.   Este antivirus es uno de los más conocidos y populares del mercado,

Kodi

Los 3 mejores Addons Kodi del momento

Si tienes un Kodi, es posible que tengas varios Addons. En este artículo te sugerimos los mejores Addons Kodi que existen en la actualidad.   Aunque ya hemos hablado de este tipo de programas, lo primero que vamos a proponerte es recordar que Kodi es una aplicación para todo tipo de dispositivos que permite abrir

607123000 quien es

607123000, quién es y por qué te llaman tanto desde este número

Seguro que últimamente has recibido llamadas de este número: 607123000. En este artículo te mostraremos quién es, porque tanta insistencia y cómo evitar que te vuelvan a llamar si es que lo consideras oportuno.   Índice de contenidos1 607123000, quién es1.1 Un teléfono Vodafone que puede parecerse a otro cualquiera1.2 Muy similar al clásico 123

pasos-para-instalar-certificado-digital-en-Chrome

Instalar el certificado digital en Chrome paso a paso

En este artículo te enseñamos a instalar tu certificado digital en Chrome para poder hacer las muchas gestiones que se pueden hacer con este documento electrónico.   Antes de pasar a este breve y sencillo tutorial, nos detendremos en otro proceso, el de la obtención del certificado digital. La solicitud y obtención de un certificado

desinstalar-aplicaciones-en-Mac

Cómo desinstalar aplicaciones en Mac fácilmente

Desinstalar aplicaciones en Mac es un proceso muy sencillo, aunque es lógico que muchos principiantes en este sistema operativa tengan sus dudas. Y es que cuando has estado toda la vida operando en entornos Windows u otros como Linux, puedes estar algo perdido en acciones tan básicas como instalar o desinstalar aplicaciones en Mac. Índice

discos-duros-externos

Discos duros externos, la guía de compra que necesitas

Todo el mundo necesita discos duros externos. Aunque hoy los ordenadores dispongan de mucha memoria interna y la nube se haya consolidado en el mercado, estos aparatos siguen siendo necesarios para guardar todo tipo de información.   De eso se trata, de guardar la mucha información que hoy disponemos en archivos. A diferencia de la