Cómo probar de forma segura las aplicaciones de escritorio en un contenedor seguro con Docker

Cómo probar de forma segura las aplicaciones de escritorio en un contenedor seguro con Docker / Linux

Docker es un “envase” Plataforma, que permite que las aplicaciones se ejecuten en su propio mundo de espacio aislado. Estas aplicaciones comparten recursos, p.ej. cosas como el espacio en el disco duro o la RAM, pero por lo demás no pueden interferir con los programas que se ejecutan en el sistema host. Para los servidores corporativos, esto significa que un atacante puede no ser capaz de usar un servidor web comprometido para acceder a la base de datos que contiene los datos del cliente..

Para el usuario de escritorio, significa que la aplicación de vanguardia que está probando no puede eliminar accidentalmente todas las selfies de su gato.

Pros y contras de usar Docker

Hay varias buenas razones para probar nuevos programas a través de Docker, incluidos los siguientes:

  • Están aislados de manera segura de su sistema, sin los medios para hacer daño en la mayoría de los casos.
  • Los contenedores Docker tienen un mecanismo para mantenerlos actualizados, lo que significa que es fácil asegurarse de tener las últimas y mejores versiones.
  • No estás instalando nada en tu “real” sistema, por lo que no se encontrará con conflictos con su “regular” Versiones en la aplicación. Podría, por ejemplo, ejecutar LibreOffice en su sistema host, pero ejecutar OpenOffice en un contenedor (ya sabe, en caso de que no crea que el proyecto se está cerrando. ¿Se está cerrando OpenOffice? 4 Las excelentes alternativas de Office Suite son el cierre de OpenOffice ? 4 excelentes alternativas gratuitas de Office Suite OpenOffice ya no es una alternativa gratuita de Microsoft Office con la que puede contar. Hemos recopilado las cuatro mejores opciones para Windows, Linux y Mac. Leer más).
  • Hablando de versiones, incluso puedes tener copias múltiples (pero diferentes) de la misma versión corriendo en su máquina a la vez. Intenta eso con Word 2016!
  • Algunas aplicaciones de Docker ejecutan su propia versión minimizada de Linux. Esto significa que incluso si la aplicación no es normalmente compatible con Mac o Windows, aún puede funcionar para usted dentro de un contenedor Docker. Pruébelos antes de cambiar a Linux 5 Consejos que facilitan el cambio a Linux desde Windows Easy 5 Consejos que facilitan el cambio a Linux desde Windows Hay muchas razones para migrar de Windows a Linux. Por ejemplo, Linux podría ofrecer un entorno ligero. Si estás cansado de Windows y quieres un cambio, cambiar a Linux debería ser fácil. Leer más tiempo completo.
  • Son fáciles de limpiar. ¿No te gusta cómo resultaron las cosas? Basta con tirar el contenedor y crear uno nuevo..

Por otro lado, hay algunas advertencias en el uso de aplicaciones de esta manera:

  • Como operan en su pequeño mundo, no tienen acceso a sus archivos a menos que se los entreguen. Eso significa que si desea probar la nueva versión de LibreOffice a través de Docker, es posible que deba realizar un trabajo adicional para que sus archivos sean accesibles..
  • En general, las aplicaciones Docker se envían con todo necesitan ejecutarse, que a menudo incluye bibliotecas que podrían reutilizarse con otros programas. Algunos incluso se envían con un sistema operativo completo detrás de ellos. Así que puede estar duplicando el uso de espacio en disco.
  • No proporcionan íconos convenientes ni otras sutilezas centradas en el escritorio. Si bien le mostraremos una GUI que puede usar para descargar y ejecutar estos contenedores de Docker, no se mostrarán en el iniciador de aplicaciones principal a menos que cree una entrada a mano. Editar elementos del menú del sistema con Alacarte [Linux] Editar elementos del menú del sistema Con Alacarte [Linux] Cuando lo piensas, nuestros entornos de escritorio de Linux son bastante inteligentes. Mientras que Windows simplemente crea una nueva carpeta para un programa recién instalado en el Menú de Inicio, el entorno de escritorio de Linux organiza automáticamente todo ... Leer más .
  • Como muchas otras cosas de código abierto, los miembros de la comunidad han estado creando estas aplicaciones Docker a partir de sus versiones anteriores. Esto significa que su acceso a la última versión y / o cualquier corrección de errores está a la merced del tiempo libre de estas personas.

Instalación y uso

Poner en marcha las cosas implica tres pasos preliminares:

  1. Primero, instale Docker y ejecútelo en su sistema (incluyendo una interfaz gráfica para él, si lo desea).
  2. A continuación, busque y descargue un imagen para la aplicación que desea ejecutar. Mientras que normalmente instala una aplicación, obtiene una (y solo una) copia de la misma. Piense en una imagen como una plantilla para la aplicación: puede crear tantas instalaciones a partir de esta plantilla como desee..
  3. Por último, crea una de esas copias, llamada envase, y ejecutarlo.

Echemos un vistazo a cada uno de estos en detalle.

Instalación

La mayoría de las distribuciones de Linux tienen Docker disponible en repositorios para una fácil instalación. En Ubuntu, el siguiente comando te dará lo que necesitas:

sudo apt-get install docker.io

Puede confirmar que el sistema se está ejecutando confirmando “dockerd” el demonio se está ejecutando (usted sabe cómo usar ps Una AZ de Linux - 40 Comandos esenciales que debe saber Una AZ de Linux - 40 Comandos esenciales que debe saber Linux es la tercera rueda a menudo ignorada para Windows y Mac. Sí, sobre la la década pasada, el sistema operativo de código abierto ha ganado mucha tracción, pero aún está muy lejos de ser considerado ... Leer más, grep, y tuberías Una guía rápida para comenzar con la línea de comandos de Linux Una guía rápida para comenzar con La línea de comandos de Linux Puedes hacer muchas cosas increíbles con comandos en Linux y realmente no es difícil de aprender. Lee más, ¿no?):

ps hacha | grep dockerd

El demonio Docker se iniciará automáticamente con su sistema de forma predeterminada, pero puede configurarlo de manera diferente si sabe cómo ajustar la configuración de su sistema..

Si estás interesado, también puedes tomar la aplicación Simple Docker UI Chrome. Sigue las instrucciones aquí para configurar las cosas para que puedas conectarte al demonio Docker en tu máquina.

Nota: Si usa la interfaz de usuario de Simple Docker, asegúrese de agregarse a la “estibador” grupo de usuarios como se describe aquí. Si no forma parte de este grupo, no podrá usar los comandos de Docker desde su cuenta de usuario normal (no root), con la que ejecutará Chrome y sus aplicaciones, sin usar sudo todo el tiempo.

Búsqueda e instalación de aplicaciones de escritorio con Docker

Ahora que tienes una buena interfaz de usuario en marcha, es hora de encontrar algo para instalar. Su primera parada debe ser el Hub, un repositorio de aplicaciones alojadas por el proyecto docker. Otra forma sencilla de encontrar algunas aplicaciones interesantes es buscarlas en Google. En cualquier caso busca un “Comando de lanzamiento” a lo largo de las líneas de los siguientes:

ventana acoplable ejecutar -v -op algunasopciones \ -e más opciones \ pero aún más opciones ... 

Pégalo en un terminal y se descargará e iniciará la aplicación por ti..

Tú también puedes “Halar” La aplicación, a continuación, inicie usted mismo. Si está utilizando la aplicación Simple UI, puede buscar su palabra clave en Docker Hub automáticamente.

Una vez que haya encontrado lo que está buscando, haga clic en su lista, luego en Tirar de la imagen Botón en el cuadro de diálogo emergente para descargar la imagen de la aplicación..

Recuerda, una imagen es un “modelo” de clases A continuación, deberá crear un contenedor que use su nueva imagen. Cambiar a la Imágenes lengüeta. Haciendo clic en el Desplegar contenedor botón creará una copia nueva y ejecutable de su aplicación.

Ejecución de su nuevo contenedor Docker

Desde la línea de comandos, puede ver una lista de todos sus contenedores docker con el comando:

docker ps -a

Esto enumera los contenedores con algunas de sus estadísticas - note la “NOMBRES” Columna a la extrema derecha. Para reiniciar uno de sus contenedores, elija el nombre del contenedor que desea y emita lo siguiente:

inicio de la ventana acoplable [nombre de usuario]

Usando la aplicación, vaya al “Contenedores” pantalla, seleccione el contenedor que desee y haga clic en “comienzo” Botón en la parte superior izquierda de la pantalla. Su aplicación se iniciará en una nueva ventana en su escritorio, al igual que una “normal” solicitud.

Su aplicación debería abrirse en una nueva ventana, como si la hubiera instalado normalmente. Pero recuerda, existe aislado de tus otras aplicaciones. Esto le permite hacer algunas cosas interesantes, como ejecutar LibreOffice y OpenOffice en paralelo (sus dependencias generalmente entran en conflicto entre sí):

Pruebe las aplicaciones de Docker para diversión y beneficio

Docker proporciona una manera fácil de poner en funcionamiento una aplicación para que pueda probarla y una forma igualmente fácil de limpiarla de su sistema. Una vez que haya terminado con la configuración inicial de Docker, un solo correr el comando es a menudo todo lo que necesita para descargar una imagen, crear un contenedor desde ella y lanzarla en su escritorio.

¿Has encontrado alguna aplicación genial de Docker? Háganos saber en los comentarios.!

Explorar más sobre: ​​Linux, virtualización.