Docker es el nombre de la plataforma para el desarrollo de aplicaciones en contenedores de software. Es un proyecto de código abierto estrenado desde marzo de 2013 y alternativo a los virtualizadores tradicionales como VirtualBox.
Docker funciona muy bien en servidores (en Deepin puedes hacer uno propio). Antes de instalar es necesario conseguir varios componentes, conexión en línea (para cloud computing) y conocimientos en la terminal (muy frecuente en administradores de sistemas).
Es una opción necesaria para operar servicios, como base de datos, sin el riesgo de romper el sistema por problemas de dependencias. Si lo tuyo es tener tus programas preferidos actualizados, sugerimos usar Flatpak.
Instalación
La forma más sencilla de instalar en Deepin es sudo apt install docker-ce
. Este paso requiere del repositorio deepines (versión 15.11).
Las librerías necesarias están en los paquetes apt-transport-https ca-certificates curl software-properties-common
. Se ejecuta en la terminal como sudo apt install apt-transport-https ca-certificates curl software-properties-common
.
En el caso del segundo es necesario actualizar con sudo update-ca-certificates
. Para confirmar si está en funcionamiento basta escribir docker --version
.
Documentación
Uso de contenedores
Esta plataforma usa contenedores, que son similares a aquellos que son transportados en barcos. Los contenedores llevan el software y se ejecutan de forma independiente. Además, son fáciles de trasladar de un servidor a otro sin importar el sistema operativo que está basado.
Los contenedores llevan identificación. Se pueden conseguir uno de ellos desde Docker Store o cualquier repositorio compatible. Si quieres gestionarlos remotamente, prueba a usar Portainer.
Para revisar el listado ejecuta en la terminal con docker images
. Ahora, realiza una búsqueda mediante docker search [nombre]
y luego instala con docker pull [nombre del paquete]
. Por ejemplo mysql, para el software de base de datos que lleva su nombre. Para inspeccionar el paquete, con MySQL de muestra, ejecutamos docker inspect mysql
.
Adicionalmente, para quienes provienen de Windows tenemos una guía explicativa sobre el proceso de instalación de SQLServer.
Interfaz de red
Para la versión 17 se añadió la interfaz red docker0
que actúa de puente a las conexiones red hacia los contenedores, aislando a las conexiones de red. Para retirar debes ejecutar el comando sudo ip link delete docker0
.
Fuente: Stack Overflow
Aprender Docker y Linux
Una posibilidad para aprender a usar Linux es mediante Linux From Scratch. Los detalles está en el repositorio de Github.
Fuente: MuyLinux
Lectura adicional
- Linux Containers (base para Linux)
- Wiki de Debian
- Instalación de Docker para Debian
- Portainer para interfaz gráfica
- Grupo en Telegram (no oficial)
- Cómo instalar Docker en Deepin