Cómo instalar Docker en CentOS 7 + Docker Compose

El concepto y la tecnología de Docker están muy extendidos hoy en día. Muchos sysadmins lo utilizan para su trabajo por las muchas ventajas que aportan a la hora de manejar contenedores en Linux. Por eso, hoy te enseñaremos a instalar Docker en CentOS7, y luego a instalar Docker Compose para potenciar aún más tu VPS¡

Docker es amado sobre todo por el despliegue de imágenes que contienen aplicaciones o servicios que queremos instalar en nuestra red. Además de todo esto, es un proyecto de código abierto que facilita la comprensión de su funcionamiento e incluso la adaptabilidad en la empresa.

Entendiendo Docker y los contenedores

Docker es una tecnología de código abierto que gestiona y automatiza el despliegue de aplicaciones a través de un contenedor. Estos contenedores se distribuyen a través de imágenes que contienen todo lo necesario para ejecutar una aplicación. Por ejemplo, existen imágenes de WordPress, Nginx, MariaDB y muchos otros servicios o aplicaciones.

La principal ventaja de utilizar Docker es que podemos «instalar» servicios o aplicaciones en muchos sistemas independientemente del hardware. Por ejemplo, podemos hacer una imagen de nuestra aplicación, y ésta puede ejecutarse en cualquier ordenador que tenga instalado Docker. Todo esto sin importar el sistema operativo o el hardware en cuestión.

¡Lo mejor de todo es que empezar a usar esta utilidad es fácil! Aprendamos a instalar Docker en CentOS 7!

Cómo instalar Docker en CentOS 7

Instalar Docker en CentOS 7 es sencillo. Para ello, es necesario conectarse a nuestro servidor mediante SSH. Consulta nuestro tutorial de PuTTY si tienes problemas.

ssh your-user@your-server

A continuación, tenemos que instalar una serie de paquetes antes de instalar Docker. Tenemos que ser el usuario root y ejecutar la siguiente línea en la línea de comandos:

yum install -y yum-utils device-mapper-persistent-data lvm2

La forma más fácil y segura de completar el proceso es a través de los repositorios oficiales de Docker. Para ello, es necesario ejecutar esta línea:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Después, podemos instalar Docker en CentOS 7 ejecutando el siguiente comando:

yum install docker-ce

Ahora ya sabemos cómo instalar Docker en CentOS. ¡Pero aún no se está ejecutando! Para habilitar y arrancar Docker, ejecutamos los siguientes comandos:

systemctl enable docker
systemctl start docker

Por último, podemos comprobar el estado del servicio para comprobar que todo ha ido bien:

systemctl status docker

En la salida deberíamos ver una línea verde indicando que Docker está en marcha y funcionando.

Básicos de Docker

Primero, vamos a ejecutar el comando «Hello World» de Docker como inicio. Para ello, debemos ejecutar el siguiente comando:

docker run hello-world

Esta imagen de prueba es la que Docker recomienda comprobar cada vez que se reinstala la utilidad.

Podemos verificar todas las imágenes que tenemos en nuestro sistema con este comando:

docker images

O buscar en el repositorio de Docker una imagen disponible con el comando search.

docker search 

Por ejemplo, podemos buscar una imagen relacionada con CentOS 7.

docker search centos7

Y si queremos descargarla, podemos hacerlo con el siguiente comando:

docker pull 

Por último, para ejecutarla utilizaremos el comando run. Podremos llamar a la imagen por su ID o directamente por su nombre.

docker run -t -i 

La opción -i significa que haremos la imagen interactiva, mientras que la opción -t significa que tendremos acceso a un terminal y podremos simular uno.

Para salir de una imagen, debemos pulsar CTRL+D.

Cómo instalar Docker Compose en CentOS 7

Docker Compose es una utilidad que nos permite visualizar imágenes en Docker. Se creó porque muchos programas requieren de otros servicios para ejecutarse. Por ejemplo, con WordPress u otro CMS, requerimos, en primer lugar, un servidor web funcional, y la imagen de un gestor de base de datos y, finalmente, la imagen de la aplicación.

Tendríamos que desplegarlos uno a uno y configurarlos. Con Docker Composer podemos definir todo en un archivo, con todas las imágenes dependientes de la principal y cargarlas normalmente.

Para instalar Docker Compose en CentOS 7, tenemos que ejecutar este comando:

curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

En caso de que no tengamos curl instalado, podemos hacerlo con el siguiente comando:

yum install curl

Después tenemos que asignar permisos de ejecución al binario de Docker Compose:

chmod +x /usr/local/bin/docker-compose

Y ahora, para asegurarnos de que no hay problemas a la hora de usar la utilidad en la terminal, tendremos que hacer un enlace simbólico al sistema:

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Por último, comprobar la versión instalada:

docker-compose --version

Y ya estamos listos para usar tanto Docker, como Docker Compose.

Conclusión

Hoy en día Docker es una utilidad muy utilizada. El despliegue de aplicaciones en forma de contenedores nos ahorra problemas de compatibilidad. Además, Docker facilita la instalación y el mantenimiento de los contenedores existentes. Por otro lado, si a la tecnología de Docker le añadimos una herramienta como Compose, la productividad y la eficiencia mejorarían aún más.

Conocer Docker es muy importante hoy en día, por eso te recomendamos que visites la web del proyecto y leas más sobre él. Feliz aprendizaje

Este post fue modificado por última vez el enero 22, 2020 12:24 pm

Deja una respuesta

Tu dirección de correo electrónico no será publicada.