Consigue Docker CE para CentOS
Para comenzar a utilizar Docker CE en CentOS, asegúrese de cumplir los requisitos previos y luego instale Docker .
Prerrequisitos
Docker EE clientes
Para instalar Docker Enterprise Edition (Docker EE), vaya a Obtener Docker EE para CentOS en lugar de este tema .
Requisitos del sistema operativo
Para instalar Docker CE, necesita una versión mantenida de CentOS 7. Las versiones archivadas no son compatibles ni están probadas.
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.
centos-extras
repositorio debe estar habilitado. Este repositorio está habilitado de forma predeterminada, pero si lo ha deshabilitado, debe volver a habilitarlo .overlay2
recomienda el controlador de almacenamiento.Desinstalar versiones antiguas
Se llamaron versiones anteriores de Docker docker
o docker-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
Está bien si yum
informa que ninguno de estos paquetes está instalado.
Los contenidos de /var/lib/docker/
, incluidas las imágenes, contenedores, volúmenes y redes, se conservan. El paquete Docker CE ahora se llama docker-ce
.
docker
o docker-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
yum
informa que ninguno de estos paquetes está instalado./var/lib/docker/
, incluidas las imágenes, contenedores, volúmenes y redes, se conservan. El paquete Docker CE ahora se llama docker-ce
.Instalar Docker CE
Puede instalar Docker CE de diferentes maneras, según sus necesidades:
-
La mayoría de los usuarios configuran los repositorios de Docker e instalan desde ellos, para facilitar la instalación y actualizar las tareas. 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 los entornos de prueba y desarrollo, algunos usuarios optan por usar scripts de convenienciaautomatizados para instalar Docker.
La mayoría de los usuarios configuran los repositorios de Docker e instalan desde ellos, para facilitar la instalación y actualizar las tareas. 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 los entornos de prueba y desarrollo, algunos usuarios optan por usar scripts de convenienciaautomatizados para instalar Docker.
Instalar usando el repositorio
Antes de instalar Docker CE por primera vez en una nueva máquina host, debe configurar el repositorio de Docker. Después, puede instalar y actualizar Docker desde el repositorio.
CONFIGURAR EL REPOSITORIO
-
Instale los paquetes requeridos.
yum-utils
proporciona la yum-config-manager
utilidad, y device-mapper-persistent-data
y lvm2
son requeridos por el devicemapper
controlador de almacenamiento.
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
-
Utilice el siguiente comando para configurar el repositorio estable .
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
Opcional : habilitar los repositorios nocturnos o de prueba .
Estos repositorios están incluidos en el docker.repo
archivo de arriba, pero están deshabilitados por defecto. Puede habilitarlos junto con el repositorio estable. El siguiente comando habilita el repositorio nocturno .
$ sudo yum-config-manager --enable docker-ce-nightly
Para habilitar el canal de prueba , ejecute el siguiente comando:
$ sudo yum-config-manager --enable docker-ce-test
Puede deshabilitar el repositorio nocturno o de prueba ejecutando el yum-config-manager
comando con el --disable
indicador. Para volver a habilitarlo, usa la --enable
bandera. El siguiente comando desactiva el repositorio nocturno .
$ sudo yum-config-manager --disable docker-ce-nightly
Instale los paquetes requeridos.
yum-utils
proporciona la yum-config-manager
utilidad, y device-mapper-persistent-data
y lvm2
son requeridos por el devicemapper
controlador de almacenamiento.$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
Utilice el siguiente comando para configurar el repositorio estable .
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
Opcional : habilitar los repositorios nocturnos o de prueba .
Estos repositorios están incluidos en el
docker.repo
archivo de arriba, pero están deshabilitados por defecto. Puede habilitarlos junto con el repositorio estable. El siguiente comando habilita el repositorio nocturno .$ sudo yum-config-manager --enable docker-ce-nightly
Para habilitar el canal de prueba , ejecute el siguiente comando:
$ sudo yum-config-manager --enable docker-ce-test
Puede deshabilitar el repositorio nocturno o de prueba ejecutando el
yum-config-manager
comando con el --disable
indicador. Para volver a habilitarlo, usa la --enable
bandera. El siguiente comando desactiva el repositorio nocturno .$ sudo yum-config-manager --disable docker-ce-nightly
INSTALAR DOCKER CE
-
Instale la última versión de Docker CE y Container, o vaya al siguiente paso para instalar una versión específica:
$ sudo yum install docker-ce docker-ce-cli containerd.io
Si se le solicita que acepte la clave GPG, verifique que la huella digital coincida060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
y, de ser así, acéptelo.
¿Tienes múltiples repositorios de Docker?
Si tiene múltiples repositorios de Docker habilitados, la instalación o actualización sin especificar una versión en el comando yum install
o yum update
siempre instala la versión más alta posible, que puede no ser apropiada para sus necesidades de estabilidad.
Docker está instalado pero no iniciado. Se docker
crea el grupo, pero no se agregan usuarios al grupo.
-
Para instalar una versión específica de Docker CE, enumere las versiones disponibles en el repositorio, luego seleccione e instale:
a. Listar y ordenar las versiones disponibles en su repositorio. Este ejemplo ordena los resultados por número de versión, de mayor a menor, y se trunca:
$ 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 para su versión de CentOS (indicado por el .el7
sufijo en este ejemplo).
segundo. 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 (2ª columna) que comienza en el primer signo de dos puntos ( :
), hasta el primer guión, separados por un guión ( -
). Por ejemplo docker-ce-18.09.1
,.
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Docker está instalado pero no iniciado. Se docker
crea el grupo, pero no se agregan usuarios al grupo.
-
Iniciar Docker.
$ sudo systemctl start docker
-
Verifique que Docker CE 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.
Docker CE está instalado y funcionando. Necesitas usar sudo
para ejecutar los comandos de Docker. Continúe con la postinstalación de Linux para permitir que los usuarios sin privilegios ejecuten los comandos de Docker y para otros pasos de configuración opcionales.
Instale la última versión de Docker CE y Container, o vaya al siguiente paso para instalar una versión específica:
$ sudo yum install docker-ce docker-ce-cli containerd.io
Si se le solicita que acepte la clave GPG, verifique que la huella digital coincida
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
y, de ser así, acéptelo.¿Tienes múltiples repositorios de Docker?Si tiene múltiples repositorios de Docker habilitados, la instalación o actualización sin especificar una versión en el comandoyum install
oyum update
siempre instala la versión más alta posible, que puede no ser apropiada para sus necesidades de estabilidad.
Docker está instalado pero no iniciado. Se
docker
crea el grupo, pero no se agregan usuarios al grupo.
Para instalar una versión específica de Docker CE, enumere las versiones disponibles en el repositorio, luego seleccione e instale:
a. Listar y ordenar las versiones disponibles en su repositorio. Este ejemplo ordena los resultados por número de versión, de mayor a menor, y se trunca:
$ 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 para su versión de CentOS (indicado por el
.el7
sufijo en este ejemplo).
segundo. 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 (2ª columna) que comienza en el primer signo de dos puntos ( :
), hasta el primer guión, separados por un guión ( -
). Por ejemplo docker-ce-18.09.1
,.$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Docker está instalado pero no iniciado. Se
docker
crea el grupo, pero no se agregan usuarios al grupo.
Iniciar Docker.
$ sudo systemctl start docker
Verifique que Docker CE 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.
sudo
para ejecutar los comandos de Docker. Continúe con la postinstalación de Linux para permitir que los usuarios sin privilegios ejecuten los comandos de Docker y para otros pasos de configuración opcionales.ACTUALIZAR DOCKER CE
Para actualizar Docker CE, siga las instrucciones de instalación y elija la nueva versión que desea instalar.
Instalar desde un paquete
Si no puede usar el repositorio de Docker para instalar Docker, puede descargar el .rpm
archivo para su lanzamiento e instalarlo manualmente. Debe descargar un archivo nuevo cada vez que desee actualizar Docker CE.
-
Vaya a https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ y descargue el
.rpm
archivo de la versión de Docker que desea instalar.
Nota : para instalar un paquete nocturno o de prueba (versión preliminar), cambie la palabra stable
en la URL anterior a nightly
o test
. Aprende sobre los canales nocturnos y de prueba .
-
Instale Docker CE, cambiando la ruta a la ruta donde descargó el paquete de Docker.
$ sudo yum install /path/to/package.rpm
Docker está instalado pero no iniciado. Se docker
crea el grupo, pero no se agregan usuarios al grupo.
-
Iniciar Docker.
$ sudo systemctl start docker
-
Verifique que Docker CE 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.
Docker CE está instalado y funcionando. Necesitas usar sudo
para ejecutar los comandos de Docker. Continúe con los pasos posteriores a la instalación para que Linux permita a los usuarios sin privilegios ejecutar los comandos de Docker y para otros pasos de configuración opcionales.
.rpm
archivo para su lanzamiento e instalarlo manualmente. Debe descargar un archivo nuevo cada vez que desee actualizar Docker CE.
Vaya a https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ y descargue el
.rpm
archivo de la versión de Docker que desea instalar.Nota : para instalar un paquete nocturno o de prueba (versión preliminar), cambie la palabrastable
en la URL anterior anightly
otest
. Aprende sobre los canales nocturnos y de prueba .
Instale Docker CE, cambiando la ruta a la ruta donde descargó el paquete de Docker.
$ sudo yum install /path/to/package.rpm
Docker está instalado pero no iniciado. Se
docker
crea el grupo, pero no se agregan usuarios al grupo.
Iniciar Docker.
$ sudo systemctl start docker
Verifique que Docker CE 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.
sudo
para ejecutar los comandos de Docker. Continúe con los pasos posteriores a la instalación para que Linux permita a los usuarios sin privilegios ejecutar los comandos de Docker y para otros pasos de configuración opcionales.ACTUALIZAR DOCKER CE
Para actualizar Docker CE, descargue el archivo del paquete más reciente y repita el procedimiento de instalación , utilizando en yum -y upgrade
lugar de yum -y install
, y señalando el nuevo archivo.
yum -y upgrade
lugar de yum -y install
, y señalando el nuevo archivo.Instalar usando el script de conveniencia
Docker proporciona scripts de conveniencia en get.docker.com y test.docker.com para instalar Edge y probar versiones de Docker CE en entornos de desarrollo de forma rápida y no interactiva. El código fuente de los scripts está en el docker-install
repositorio . El uso de estos scripts no se recomienda para entornos de producción , y debe comprender los riesgos potenciales antes de usarlos:
- Los scripts requieren
root
o sudo
privilegios para ejecutar. Por lo tanto, debe examinar y auditar los scripts cuidadosamente antes de ejecutarlos.
- Los scripts intentan detectar su distribución y versión de Linux y configurar su sistema de administración de paquetes por usted. Además, los scripts no le permiten personalizar ningún parámetro de instalación. Esto puede llevar a una configuración no compatible, ya sea desde el punto de vista de Docker o desde las pautas y estándares de su propia organización.
- Los scripts instalan todas las dependencias y recomendaciones del administrador de paquetes sin pedir confirmación. Esto puede instalar una gran cantidad de paquetes, dependiendo de la configuración actual de su máquina host.
- La secuencia de comandos no proporciona opciones para especificar qué versión de Docker instalar, e instala la última versión que se lanza en el canal "perimetral".
- No use el script de conveniencia si Docker ya se ha instalado en la máquina host mediante otro mecanismo.
Este ejemplo utiliza el script en get.docker.com para instalar la última versión de Docker CE en Linux. Para instalar la última versión de prueba, use test.docker.com en su lugar. En cada uno de los comandos a continuación, reemplaza cada aparición de get
con test
.
Advertencia :
Siempre examine los scripts descargados de Internet antes de ejecutarlos localmente.
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
<output truncated>
Si desea utilizar Docker como un usuario no root, ahora debería considerar agregar a su usuario al grupo "docker" con algo como:
sudo usermod -aG docker your-user
¡Recuerde cerrar sesión y volver a iniciarla para que esto tenga efecto!
Advertencia :
Agregar un usuario al grupo "docker" le otorga la capacidad de ejecutar contenedores que se pueden usar para obtener privilegios de root en el host de Docker. Consulte Docker Daemon Attack Surface para obtener más información.
Docker CE está instalado. Se inicia automáticamente en las DEB
distribuciones basadas en. EnRPM
distribuciones basadas en, debe iniciarlo manualmente usando el comando apropiado systemctl
o service
. Como indica el mensaje, los usuarios no root no pueden ejecutar los comandos de Docker de forma predeterminada.
docker-install
repositorio . El uso de estos scripts no se recomienda para entornos de producción , y debe comprender los riesgos potenciales antes de usarlos:root
o sudo
privilegios para ejecutar. Por lo tanto, debe examinar y auditar los scripts cuidadosamente antes de ejecutarlos.get
con test
.
Advertencia :
Siempre examine los scripts descargados de Internet antes de ejecutarlos localmente.
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
<output truncated>
sudo usermod -aG docker your-user
Advertencia :
Agregar un usuario al grupo "docker" le otorga la capacidad de ejecutar contenedores que se pueden usar para obtener privilegios de root en el host de Docker. Consulte Docker Daemon Attack Surface para obtener más información.
DEB
distribuciones basadas en. EnRPM
distribuciones basadas en, debe iniciarlo manualmente usando el comando apropiado systemctl
o service
. Como indica el mensaje, los usuarios no root no pueden ejecutar los comandos de Docker de forma predeterminada.ACTUALIZAR DOCKER DESPUÉS DE USAR EL SCRIPT DE CONVENIENCIA
Si instaló Docker usando el script de conveniencia, debe actualizar Docker usando su administrador de paquetes directamente. No hay ninguna ventaja de volver a ejecutar el script de conveniencia, y puede causar problemas si intenta volver a agregar los repositorios que ya se han agregado a la máquina host.
Desinstalar Docker CE
-
Desinstale el paquete Docker:
$ sudo yum remove docker-ce
-
Las imágenes, los contenedores, los volúmenes o los 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
Debe eliminar cualquier archivo de configuración editado manualmente.
Desinstale el paquete Docker:
$ sudo yum remove docker-ce
Las imágenes, los contenedores, los volúmenes o los 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
0 comentarios:
Publicar un comentario