Obtener su propia imagen personalizada facilita el trabajo con contenedores y agrega una capa adicional de seguridad. Jack Wallen te muestra cómo hacerlo.
Todos sus contenedores se basan en imágenes, la mayoría de las cuales probablemente extraiga de DockerHub o algún otro repositorio público. Pero, ¿por qué no crear sus propias imágenes personalizadas? Después de todo, es más fácil para usted no solo obtener la imagen exacta con la que necesita trabajar, sino que también es una mejor ruta hacia la seguridad. También es una excelente manera de crear una imagen base que puede usar para un entorno de desarrollo repetible (por lo que tiene exactamente las herramientas que necesita).
Más información sobre la nube
Le mostraré cómo puede hacer precisamente eso:crear una imagen a partir de un contenedor utilizando el motor de tiempo de ejecución de Docker.
Lo que necesitarás
Estaré demostrando en Ubuntu Server 20.04, pero puede lograr esto en cualquier plataforma que admita Docker. Lo único que deberá modificar es el proceso de instalación de Docker. También necesitará un usuario con privilegios sudo (para la instalación).
Dicho esto, manos a la obra.
Cómo instalar Docker
Primero instalemos Docker. Instalaremos la última versión de la edición comunitaria de Docker. Inicie sesión en su servidor e instale las dependencias necesarias con:
sudo apt-get install ca-certificates curl gnupg lsb-release -y
Una vez que se complete, agregue la clave GPG de Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
A continuación, agregue el repositorio de Docker con el comando:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Actualice apt e instale Docker-ce con:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io -y
Agregue su usuario al grupo de Docker con:
sudo usermod -aG docker $USER
Cierre sesión y vuelva a iniciar sesión para que los cambios surtan efecto.
Cómo crear tu contenedor base
Vamos a usar la imagen oficial de Ubuntu para crear nuestro contenedor (que se usará para crear la nueva imagen). Despleguemos la última versión de Ubuntu desde DockerHub y creemos un contenedor llamado ubuntu-test con el comando:
docker run -ti --name=ubuntu-test ubuntu:latest
En este punto, debería encontrarse en el indicador de bash del contenedor de Ubuntu en ejecución. Digamos que esta nueva imagen se utilizará para el desarrollo de Java. Instale el último entorno de tiempo de ejecución de Java. Primera actualización apt con:
apt-get update
A continuación, instale el último JRE con:
apt-get install default-jre -y
Una vez completada la instalación, salga del contenedor con:
exit
Cómo crear la nueva imagen
Lo primero que debe hacerse es crear una confirmación para el contenedor en ejecución. Haz esto con:
docker confirma ubuntu-test
A continuación, debemos ubicar el ID del contenedor para nuestra instancia en ejecución con el comando:
docker ps -a
Inicie el contenedor con:
docker start ID
Donde ID es el ID del contenedor para ubuntu-test.
A continuación, necesitamos encontrar la ID de la imagen con el comando:
docker images
Cuando hicimos la confirmación anteriormente, creó una imagen sin etiqueta ni nombre. Verá una imagen en la lista con el ID y el nombre. Esa es la imagen que queremos etiquetar. Usando los primeros cuatro caracteres del ID de imagen de la nueva imagen, etiquétela con:
docker tag ID ubuntu-test-base
Donde ID son los primeros cuatro caracteres del ID del contenedor para ubuntu-test. Ahora, si ejecuta el comando imágenes acoplables, verá su nueva imagen con el nombre ubuntu-test-base. Luego podría implementar un nuevo contenedor, usando esa nueva imagen, con un comando como:
docker create --name ubuntu-jre ubuntu-test-base
Y eso es todo lo que hay que hacer para crear una imagen de Docker personalizada, basada en un contenedor modificado.
Suscríbase a How To Make Tech Work de TechRepublic en YouTube para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.
Enlace fuente