Cómo instalar Vim en un contenedor Docker

Es casi seguro que la distribución de Linux que está ejecutando en un contenedor Docker no tiene Vim ni ningún otro editor de texto instalado de manera predeterminada.

Una forma rápida de instalar el editor de texto en su contenedor Docker sería ingresar al contenedor en ejecución:

                      
                        docker exec -it container_name_or_ID sh
                      
                    

Verifique qué distribución de Linux usa:

                      
                        cat /etc/os-release
                      
                    

Y luego use el administrador de paquetes de la distribución para instalarlo.

Para instalar Vim en Ubuntu o Debian , use el comando apt:

                      
                        apt update
apt install vim
                      
                    

Para instalarlo en CentOS o Red Hat, use el comando Yum:

                      
                        yum install vim
                      
                    

Y si es Alpine Linux, use el comando apk:

                      
                        apk update
apk add vim
                      
                    

Debería permitirle ejecutar y usar Vim en el contenedor que se está ejecutando actualmente. Pero hay un gran problema con este enfoque. Si ejecuta un nuevo contenedor con la misma imagen de Docker, el comando Vim que había instalado no estará presente en este nuevo contenedor. Tendrás que instalarlo de nuevo.

Si desea que todos los contenedores que se crean con la imagen de Docker dada también tengan Vim instalado de manera predeterminada, debe agregar los comandos de instalación en el Dockerfile.

Espero que sepa cómo crear una imagen Docker personalizada con Dockerfile. Si no, déjame recordarte rápidamente con un simple example de Alpine Linux.

Cree un nuevo archivo llamado Dockerfile:

                      
                        touch Dockerfile
                      
                    

Ahora abra este Dockerfile para editarlo en un editor, agregue las siguientes líneas y guárdelo:

                      
                        FROM alpine:latest
RUN apk update
RUN apk add vim
                      
                    

Básicamente, está instruyendo a Docker para que obtenga la última imagen de Docker de Alpine y luego ejecute el administrador de apk packgae para actualizar el caché e instalar Vim.

Debe crear esta imagen de Docker personalizada a partir del Dockerfile mencionado anteriormente. Ejecute un comando como este para crear su imagen Docker personalizada:

                      
                        docker build -t new_docker_image_name PATH_to_Dockerfile
                      
                    

Ahora, si ejecuta cualquier contenedor con esta nueva imagen personalizada de Docker, ya debería tener instalado el editor Vim.

Espero que este rápido consejo de Docker te haya resultado útil.

Related Posts