Tiendo a utilizar Ubuntu de forma predeterminada como mi sistema operativo preferido para contenedores Docker. Debido a que he estado usando Ubuntu durante tanto tiempo, es algo natural para mí. Sin embargo, eso no significa que sea el único sistema operativo que uso.
Caso en punto, Linux rocoso. Siempre que necesito un sistema operativo basado en Red Hat Enterprise Linux, opto por la distribución creada por Gregory Kurtzer, quien originó CentOS. En 2021, Kurtzer creó Rocky Linux disponible como imagen de contenedor. Desde entonces, el Docker rocoso de Linux La imagen ha disfrutado de más de 10 millones de extracciones desde Docker Hub.
Claramente, Rocky Linux se ha convertido en un popular imagen del contenedor. Entonces, ¿por qué no empezar a desarrollarlo? Una cosa que debes saber es que el Rocky contenedor de linux La imagen se ha reducido a solo las herramientas necesarias para la implementación de contenedores. En otras palabras, este no es el mismo Rocky Linux que puedes descargar y usar como servidor SO.
Déjame ayudarte a comenzar con esta tarea. No es tan desafiante como podría pensar.
Que necesitas
Lo único que necesitará para esto es un sistema operativo que admita Docker y un usuario con privilegios sudo. Voy a hacer una demostración en Ubuntu Server 22.04, por lo que si estás usando una distribución que no es Ubuntu, necesitarás modificar el Instalación de ventana acoplable comandos como se muestra a continuación.
Instalación de ventana acoplable
En caso de que aún no lo hayas hecho Docker instalado en Ubuntu Linux, así es como se hace.
Lo primero que debemos hacer es descargar e instalar la clave GPG oficial de Docker con el comando:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
rizo –fssl https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg |
A continuación, debemos agregar el repositorio de Docker para que se pueda instalar con apt-get. El comando para agregar el repositorio es:
echo “deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) estable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
eco “debutante [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) estable” | sudo tee /etc./apto/fuentes.lista.d/estibador.lista > /desarrollador/nulo |
Instale algunas dependencias simples con el siguiente comando:
sudo apt-get install apt-transport-https ca-certificados curl gnupg lsb-release -y
sudo apto–conseguir instalar apto–transporte–https California–certificados rizo gruñido lsb–liberar –y |
Actualizar apto:
Instale Docker CE con lo siguiente:
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
sudo apto–conseguir instalar estibador–ce estibador–ce–cli contenedor.yo –y |
Con Docker instalado, deberá agregar su usuario al grupo de Docker para poder gestionar ventana acoplable sin tener que usar sudo (lo que puede ser un problema de seguridad). Para agregar su usuario al grupo, ejecute el comando:
sudo usermod -aG ventana acoplable $USUARIO
sudo mod de usuario –AG estibador psUSUARIO |
Finalmente, cierre sesión y vuelva a iniciarla para que los cambios surtan efecto.
Sacando la imagen de Rocky Linux
antes de que podamos desplegar el contenedordebemos extraer la imagen de Rocky Linux con el comando:
ventana acoplable tirar rockylinux/rockylinux
estibador jalar rockylinux/rockylinux |
Cuando se complete la extracción, verifique que esté disponible con el comando:
Deberías ver algo como esto en el resultado:
rockylinux/rockylinux último 523ffac7fb2e Hace 15 meses 196MB
rockylinux/rockylinux el último 523ffac7fb2e 15 meses atrás 196MB |
Implementar y acceder al contenedor Rocky Linux
A continuación, implementaremos nuestro contenedor con el comando:
ventana acoplable ejecutar -it –name rocky -d rockylinux/rockylinux
estibador correr –él —nombre rocoso –d rockylinux/rockylinux |
Una vez que el contenedor se haya implementado, acceda a él con el comando:
docker exec -it –usuario raíz rocky /bin/bash
estibador ejecutivo –él —usuario raíz rocoso /papelera/intento |
Ahora deberías encontrarte en el indicador de bash de Rocky. contenedor de linux. Sabrá si el mensaje comienza con root@.
Instalar un servidor web
Instalemos el servidor web Apache en nuestro contenedor en ejecución con el comando:
Inicie el demonio Apache con el comando:
Verifique que el servidor web se esté ejecutando con el comando:
Deberías ver el contenido de la página de bienvenida de Apache (en forma de texto) en el resultado que comienza con:
Salir de la contenedor en ejecución con el comando:
Lo que haremos ahora es crear una nueva imagen desde nuestro contenedor en ejecución. En lugar de que nuestra imagen sea una imagen base de Rocky Linux, ahora incluirá el servidor web Apache. Por supuesto, antes de salir del contenedor, siempre puedes instalar lo que necesites y que se incluirá en la nueva imagen.
Para crear la nueva imagen a partir del contenedor en ejecuciónprimero debes localizar el ID del contenedor en ejecución con el comando:
El ID será una cadena aleatoria de caracteres.
A continuación, creamos nuestro nuevo imagen con el compromiso de Docker comando así:
ID de confirmación de Docker rocky-httpd-template
estibador comprometerse IDENTIFICACIÓN rocoso–httpd–plantilla |
Donde ID son los primeros cuatro caracteres del contenedor Rocky Linux en ejecución. Por supuesto, puedes nombrar tu plantilla como quieras. Solo asegúrese de que el nombre indique claramente para qué se utilizará la imagen.
Luego puede verificar que la nueva imagen se haya creado correctamente con el comando:
El resultado del comando anterior debería verse así:
rocky-httpd-template último 28dc636eb504 Hace aproximadamente un minuto 256 MB rockylinux/rockylinux último 523ffac7fb2e Hace 15 meses 196 MB
rocoso–httpd–plantilla el último 28dc636eb504 Acerca de a minuto atrás 256MB rockylinux/rockylinux el último 523ffac7fb2e 15 meses atrás 196MB |
Como puede ver, nuestra nueva plantilla ha sido creada y está lista para usar. Luego podría implementar un contenedor con esa imagen de plantilla al igual que:
<a href=“https://thenewstack.io/now-in-beta-rancher-labs-runs-docker-natively-in-production/”>estibador correr</a> –él —nombre rocoso–web –d rocoso–httpd–plantilla |
Y eso es todo lo que hay que hacer para empezar a utilizar Rocky Linux como imagen de desarrollo con Docker. Ahora puedes ampliar tus esfuerzos más allá Ubuntu Server como base para sus implementaciones de contenedores.
2023-11-04 13:06:35
1699104307
#Comience #desarrollar #con #Rocky #Linux #como #contenedor #Docker