Tabla de contenido
(1) Instalación en línea mediante almacén remoto
(2) Instalación sin conexión a través del paquete rpm
1. Preparación
-
Requisitos del sistema operativo
Para instalar Docker Engine, necesita una versión mantenida de CentOS 7 u 8. Las versiones archivadas no se admiten ni se prueban.
El
centos-extras
repositorio debe estar habilitado. Este repositorio está habilitado de forma predeterminada, pero si lo ha deshabilitado, debe volver a habilitarlo .Se
overlay2
recomienda el controlador de almacenamiento.
- Desinstalar versiones antiguas
Las versiones anteriores de Docker se llamaban
docker
odocker-engine
. Si están instalados, desinstálelos, junto con las dependencias asociadas.
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. Instalación
Tres métodos de instalación
Puede instalar Docker Engine de diferentes formas, según sus necesidades:
La mayoría de los usuarios configuran los repositorios de Docker e instalan desde ellos, para facilitar las tareas de instalación y actualización. Este es el enfoque recomendado.
Algunos usuarios descargan el paquete RPM, lo instalan manualmente y administran las actualizaciones de forma completamente manual. Esto es útil en situaciones como la instalación de Docker en sistemas con espacio de aire sin acceso a Internet.
En entornos de prueba y desarrollo, algunos usuarios optan por utilizar scripts de conveniencia automatizados para instalar Docker.
(1) Instalación en línea mediante almacén remoto
- Configurar el almacén de yum
Instale el
yum-utils
paquete (que proporciona layum-config-manager
utilidad) y configure el repositorio estable .
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- Instalar el motor de Docker
Instale la última versión
$ sudo yum install docker-ce docker-ce-cli containerd.io
Instalar la versión especificada
una. Enumere y ordene las versiones disponibles en su repositorio. Este ejemplo ordena los resultados por número de versión, de mayor a menor, y está truncado:
$ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
La lista devuelta depende de qué repositorios estén habilitados y es específica de su versión de CentOS (indicado por el
.el7
sufijo en este ejemplo).B. Instale una versión específica por su nombre de paquete completo, que es el nombre del paquete (
docker-ce
) más la cadena de la versión (segunda columna) comenzando por los primeros dos puntos (:
), hasta el primer guión, separados por un guión (-
). Por ejemplodocker-ce-18.09.1
,.$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
- Iniciar ventana acoplable
$ sudo systemctl start docker
- Verifique la instalación correcta
$ sudo docker run hello-world
(2) Instalación sin conexión a través del paquete rpm
Vaya a https://download.docker.com/linux/centos/ y elija su versión de CentOS. Luego busque
x86_64/stable/Packages/
y descargue el.rpm
archivo de la versión de Docker que desea instalar.
Tome centos8.4 como ejemplo, necesita descargar los siguientes 4 paquetes
- Instalar el motor de Docker
Cambie al directorio donde se descargó el paquete rpm,
yum install ./containerd.io-1.4.3-3.1.el8.x86_64.rpm ./docker-ce-cli-20.10.0-3.el8.x86_64.rpm ./docker-ce-20.10.0-3.el8.x86_64.rpm ./docker-ce-rootless-extras-20.10.0-3.el8.x86_64.rpm
- Iniciar ventana acoplable
sudo systemctl start docker
sudo systemctl status docker
- Verifique la instalación correcta
Verifique que Docker Engine esté instalado correctamente ejecutando la
hello-world
imagen.$ sudo docker run hello-world
Este comando descarga una imagen de prueba y la ejecuta en un contenedor. Cuando el contenedor se ejecuta, imprime un mensaje informativo y sale.
(3) Instalación de script
Referencia: https://docs.docker.com/engine/install/centos/#install-using-the-convenience-script
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
3. Desinstale Docker Engine
a) Desinstale los paquetes Docker Engine, CLI y Containerd:
$ sudo yum remove docker-ce docker-ce-cli containerd.io
b.Las imágenes, contenedores, volúmenes o archivos de configuración personalizados en su host no se eliminan automáticamente. Para eliminar todas las imágenes, contenedores y volúmenes:
$ sudo rm -rf /var/lib/docker
referencia:
1. Tutorial de instalación de centos del sitio web oficial
https://docs.docker.com/engine/install/centos/
2. Tutorial de instalación