Skip to main content

Instale Docker en Ubuntu 18.04 y despliegue el contenedor NGINX

Using Webpack with Ruby on Rails (Junio 2026)

Using Webpack with Ruby on Rails (Junio 2026)
Anonim

Los contenedores son una excelente manera de implementar 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 gran escalabilidad. Vamos a guiarlo en el proceso de instalar una de las herramientas de contenedores más populares del mercado, Docker, y luego implementar el servidor web NGINX.

Instalación

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, es mejor actualizar y actualizar su servidor. Sin embargo, recuerde que si la actualización incluye el kernel, deberá reiniciar el servidor para que los cambios surtan efecto. Debido a esto, ejecute los comandos de actualización / actualización durante un tiempo en que sea posible reiniciar el servidor.

Los comandos para actualizar y actualizar el servidor Ubuntu son:

sudo apt-get updatesudo apt-get upgrade

Cuando esos dos comandos se completen (y hayas reiniciado, si es necesario), puedes instalar Docker emitiendo el siguiente comando:

sudo apt-get install docker.io

Una vez que se complete ese comando, inicie y habilite Docker con los comandos:

sudo systemctl start dockersudo systemctl habilitar ventana acoplable

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

A continuación, querrá agregar su usuario al grupo de la ventana acoplable (de lo contrario, tendrá que ejecutar los comandos de la ventana acoplable con privilegios sudo, que pueden llevar a problemas de seguridad). Esto puede ser atendido con un solo comando:

sudo usermod -aG docker $ USUARIO

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

  • Usermod es el comando real para modificar un usuario.
  • La opción a le indica a usermod que estamos agregando al usuario.
  • Las opciones de G indican a usermod que estamos agregando el usuario a un grupo.
  • docker es el grupo al que estamos agregando el usuario.
  • $ USER le indica a bash que use el usuario que ha iniciado sesión actualmente.

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

Ahora estás listo para comenzar a trabajar con Docker.

Tirando de imágenes de DockerHub

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

imágenes docker

La salida de ese comando no debe mostrar imágenes actuales que se encuentren. Tire hacia abajo de la imagen NGINX con el comando:

docker pull nginx

El comando anterior bajará la imagen. Si emites el comando imágenes docker , verá la imagen recién extraída en la lista.

Desplegando el contenedor NGINX

Ahora que tenemos una imagen con la cual basar nuestro contenedor, vamos a implementar la instancia de NGINX en contenedor en nuestra red. Con NGINX como contenedor, puede controlar en qué puerto se implementa. Implementaremos NGINX en el puerto estándar 80. Para que esto suceda, el comando parece:

ventana acoplable ejecutada - nombre ventana acoplable-nginx -p 80:80 nginx

Una pequeña explicación del comando anterior:

  • ventana acoplable es el comando real
  • run indica al comando que lo que sigue debe ejecutarse con el comando.
  • --name le da a nuestro contenedor un nombre legible.
  • -p le indica a Docker qué puertos se usará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 lo usa Docker).
  • nginx es la imagen que se utilizará para el contenedor.

Después de implementar ese contenedor, debería poder apuntar un navegador a http: // SERVER_IP (donde IP del servidor es la dirección IP del servidor que alberga Docker) y ver la página de bienvenida de NGINX. También te darás cuenta de que no recuperas tu indicador de comando. ¿Por qué? Ejecutamos el comando en modo adjunto. Si presionas la combinación de teclas Ctrl + c, el contenedor se eliminará y volverás a recibir tu aviso. Si desea mantener el contenedor en ejecución y volver a recibir su aviso, debe implementar el contenedor en modo separado, de esta manera:

ventana acoplable ejecutada --nombre docker-nginx -p 80:80 -d nginx

Sin embargo, como ya hemos implementado el primer contenedor, verá un error. Para evitar esto, debemos detener el primer contenedor con el parada portuaria mando. Para hacer esto, debes tomar nota del nombre del contenedor (se imprimirá en el error), que es una larga cadena de caracteres aleatorios. Para ejecutar este comando, solo tienes que usar los primeros cuatro caracteres del contenedor, así:

parada docker f149

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

docker rm f149

El contenedor original ahora está detenido y se ha eliminado. A continuación, puede volver a implementar con éxito el contenedor NGINX en modo separado.