Para trabajar con la última versión estable vamos a instalar el repositorio oficial de Docker en CentOS 7. Configurar este repositorio es muy sencillo, ya que basta con descargar el archivo de repositorio directamente en el directorio de repositorios de yum
1 |
wget https://download.docker.com/linux/centos/docker-ce.repo -P /etc/yum.repos.d/ |
Actualizar
1 |
yum update -y |
Instalamos el servicio
1 |
yum install -y docker-ce |
Tras la descarga e instalación de Docker y sus dependencias disponemos de dos nuevos servicios en CentOS 7, los servicios docker y containerd, que no quedan en ejecución ni habilitados. Los ponemos en marcha de forma manual y los habilitamos para que inicien automáticamente con el sistema:
1 |
systemctl enable --now docker containerd |
En cualquier momento podemos comprobar el estado de los servicios con
1 |
systemctl status containerd docker |
Si quieres saber qué versión de Docker has instalado en tu máquina o VPS CentOS 7, puedes usar el comando docker:
1 |
docker -v |
Cómo probar Docker en CentOS 7
Los contenedores de Docker se instancian a partir de imágenes, pero inicialmente no disponemos de ninguna imagen de Docker en nuestro sistema, como podemos comprobar con el comando
1 |
docker image ls |
El repositorio público de Docker contiene multitud de imágenes, pero no es necesario descargar explícitamente una determinada imagen para luego trabajar con ella, ya que si tratamos de lanzar Docker desde una imagen de la que no disponemos, se descargará previamente de forma automática.
Por ejemplo, probaremos con la típica imagen hello-world que mostrará un mensaje en pantalla:
1 |
docker run hello-world |
Para buscar contenedores:
1 |
docker search |
Ya sabemos que podemos lanzar directamente el contenedor, porque la imagen se descargará previamente si es necesario, pero para evitar que el contenedor se cierre automáticamente tras su ejecución, incluiremos el parámetro -it para que el contenedor inicie de forma interactiva, ya que dispone de shell:
1 |
docker run -it centos |
Además podremos utilizar el comando para comprobar el estado de los contenedores con los que trabajamos:
1 |
docker ps -a |
Pero si lo que quieres es disponer de una segunda terminal de comandos del contenedor que ya está en ejecución, usaremos la opción exec del comando docker:
1 |
docker exec -it e17a33fc67be bash |
Observa que hemos indicado el identificador o ID del contenedor en ejecución sobre el que queremos ejecutar el comando, que en este caso es bash, y que indicamos el modo interactivo con el parámetro -it. De esta forma puedes tener distintas terminales abiertas sobre un mismo contenedor.