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