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: 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. 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. 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: 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.
Tirando de imágenes de DockerHub


Desplegando el contenedor NGINX






