GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear una imagen personalizada desde un contenedor Docker

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


Linux
  1. ¿Extraer archivo de la imagen de Docker?

  2. Cómo salir de un contenedor Docker

  3. Cómo crear un contenedor MySQL Docker para pruebas

  4. Cómo crear una imagen de Docker a partir de un contenedor y un archivo Docker

  5. ¿Cómo crear una imagen de disco VHD desde un sistema Linux en vivo?

Cómo crear una imagen de Docker desde un contenedor en ejecución

Cómo crear un contenedor de aplicaciones Django Docker

Cómo crear una imagen de ventana de Docker con la etiqueta de compilación de Docker

Cómo crear una imagen Docker personalizada con Dockerfile

Cómo usar SSH en un contenedor Docker

Cómo gestionar contenedores Docker