Manual de Instalación Docker Desktop

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Universidad Tecnológica de

Nezahualcóyotl.

Manual de instalación: Docker Desktop en Ubuntu


20.04 LTS (virtualización anidada)
Contenido
Instalación Docker en Ubuntu Linux .................................................................................................... 3
Requerimientos del sistema ............................................................................................................. 3
Comprobar soporte para virtualización KVM (Kernel Virtual Machine) ...................................... 3
Actualizar QEMU a la versión más reciente ................................................................................. 4
Instalar systemd ........................................................................................................................... 4
Entorno de escritorio Gnome, KDE o MATE ................................................................................. 4
Habilitar la asignación de ID en espacios de nombres de usuario............................................... 7
Limpiar el sistema ........................................................................................................................ 8
Instalación de Docker Desktop ......................................................................................................... 9
Configurar el repositorio de paquetes de Docker ........................................................................ 9
Descargar el paquete DEB más reciente ...................................................................................... 9
Instalación .................................................................................................................................... 9
Iniciar Docker Desktop ............................................................................................................... 10
Instalación Docker en Ubuntu Linux
El presente manual se limita a una instalación de Docker dentro de una máquina física o virtualizada
(en VirtualBox) con Ubuntu 20.04 LTS y haciendo uso de un procesador Intel, es posible extrapolar
de forma total o parcial esta guía para cualquier distribución GNU Linux basada en Ubuntu y con
procesadores de la familia AMD.

Requerimientos del sistema


Comprobar soporte para virtualización KVM (Kernel Virtual Machine)
Docker Desktop corre una VM que requiere soporte para KVM
El módulo debería cargar de manera automática si el host posee soporte para virtualización.
De cualquier forma, para cargar el módulo de manera manual debemos ejecutar:
$ modprobe kvm
Dependiendo del procesador que posea la maquina host, el modulo correspondiente debe
ser cargado:
$ modprobe kvm_intel #Para procesadores Intel

$ modprobe kvm_amd #Para procesadores AMD


Si alguno de los anteriores comandos fallan, puedes diagnosticar corriendo:
$ kvm-ok
En caso de que este comando también falle, se puede instalar el paquete cpu-checker con
el siguiente comando:
$ sudo apt -y install cpu-checker

Nota: el parámetro “-y” es para que en automático autorice la descarga


Ya podemos volver a ejecutar el comando:
$ kvm-ok
En caso de estar corriendo Kali Linux en una maquina virtual (Virtual Box en este caso),
debemos hacer uso de algo llamado “Virtualización anidada” para poder virtualizar una
máquina dentro de una máquina ya virtualizada.
Para esto, tenemos que comprobar dos cosas en nuestro host físico:
1. Tener habilitado (y disponible) en nuestro CPU Intel las tecnologías VT-x (Tecnología
de virtualización de Intel) y EPT (Intel VT-x con tablas de páginas extendidas).
a. Para comprobar que nuestro CPU Intel soporta esta tecnología podemos
hacer uso de esta la siguiente página:
https://www.intel.la/content/www/xl/es/support/articles/000005486/processo
rs.html
b. https://ark.intel.com/content/www/es/es/ark.html
c. Para activarlo:
i. Abre una ventana de línea de comandos (CMD) como administrador.
ii. Navega hasta la ubicación donde se encuentra instalado VirtualBox
(en la mayoría de los casos será: C:\Program Files\Oracle\VirtualBox)
iii. Debemos ejecutar el siguiente comando:
VBoxManage modifyvm NOMBRE_DE_TU_MAQUINA --nested-hw-virt on
Reemplaza “NOMBRE_DE_TU_MAQUINA” por el nombre de la
máquina virtual en la que deseas habilitar la virtualización anidada.
d. El mismo proceso de activación debería aplicar para una PC con procesador
de la familia AMD.
2. Estar utilizando una versión de VirtualBox 6.1 o superior.
Una vez que comprobamos que cumplimos con ambos requisitos, debemos agregar el
usuario al grupo KVM de modo que acceda al dispositivo KVM:
$ sudo usermod -aG kvm $USER

Actualizar QEMU a la versión más reciente


QEMU debe estar en una versión 5.2 o superior, aunque se recomienda actualizar a la
versión más reciente, esto se puede lograr con el siguiente comando:
$ sudo apt -y install qemu-block-extra
El anterior comando nos permitirá actualizar el paquete o en caso de no tenerlo instalado,
proceder a hacerlo.

Instalar systemd
Systemd es un administrador de sistemas y servicios para Linux. Proporciona capacidades
de paralelización agresivas, utiliza activación de socket y D-Bus para iniciar servicios, ofrece
inicio de daemons (programa de ejecución en segundo plano) bajo demanda, realiza un
seguimiento de los procesos utilizando grupos de control de Linux, mantiene puntos de
montaje y montaje automático e implementa una lógica de control de servicio basada en
dependencia transaccional elaborada.
Para instalarlo/actualizarlo utilizaremos:
$ sudo apt -y install systemd

Entorno de escritorio Gnome, KDE o MATE


Ubuntu 20.04 LTS ya corre de forma nativa con un entorno de escritorio Gnome, sin
embargo cabe la posibilidad de que nos encontremos en un entorno diferente. Sin
embargo Docker solicita en sus requisitos tener alguno de los siguientes entornos:
Gnome, KDE o Mate.
Linux nos permite tener más de un entorno de escritorio de forma simultánea en nuestro
sistema, de acuerdo a nuestras necesidades o por comodidad, en cada inicio de sesión se
nos preguntará con que entorno queremos arrancar.
Podemos consultar en que entorno de escritorio nos encontramos trabajando con el
siguiente comando:
$ systemctl status display-manager
En caso de no contar con un entorno de escritorio Gnome, para su instalación realizaremos
lo siguiente:
1. Actualizamos los repositorios:
$ sudo apt update
2. Instalamos el entorno de escritorio Gnome:
a. Para Ubuntu:
$ sudo apt -y install Ubuntu-gnome-desktop
i. Extra: Para Kali Linux:
$ sudo apt -y install kali-desktop-gnome

3. Durante la instalación, se te pedirá que elijas el administrador de pantallas,


debemos elegir “gdm3” y continuar.
4. Terminada la instalación reiniciamos con:
$ reboot
5. Después de reiniciar, antes de introducir la contraseña para el inicio de sesión
podremos elegir el entorno de escritorio en una lista desplegable donde aparecerá
Gnome, lo elegimos e iniciamos sesión.
Sin embargo, para algunas distribuciones de Linux, el entorno Gnome no soporta iconos
en bandeja (Tray Icons). Para agregar este soporte, necesitamos instalar una extensión
de Gnome como AppIndicator. Para instalar la extensión GNOME AppIndicator en Kali
Linux:
1. Ejecutar:
$ sudo apt -y install gnome-shell-extension-appindicator
2. Una vez instalado reiniciamos el sistema para que los cambios surtan efecto:
$ reboot
3. Después del reinicio, abrimos el navegador web y visitamos la página de
extensiones de Gnome en el siguiente enlace: https:// extensions.gnome.org (en
caso de no abrir la página por defecto para ese dominio, damos clic en el primer
enlace de la lista de resultados)
4. Hacemos clic en el enlace “Click here to install browser extension” en la página para
instalar la extensión del navegador en Gnome.
5. Cuando se complete la instalación de la extensión del navegador, vamos al siguiente
enlace:
https://extensions.gnome.org/extensions/1982/zorin-kstatusnotifieritemappindicator-
support/
Hacemos clic en el interruptor de alternancia para habilitar la extensión y luego clic
en “Install” para instalarla. Después de la instalación, ahora deberíamos ser capaces
de poder ver los íconos del área de notificación de las aplicaciones en la parte
superior de la barra de tareas de Gnome.
6. En caso de que el enlace anterior para instalar la extensión no funcione, podemos
buscarla desde el navegador con algo similar a esto: appindicator kstatusnotifieritem
download. Ya sea desde la página de extensiones de Gnome o Github
a. En caso de que tengamos problemas con el conector de extensiones del
navegador, podemos realizar la descarga del conector con:
$ sudo apt install -y gnome-browser-connector
O con:
$ sudo apt install -y chrome-gnome-shell
Para otras distribuciones consultar:
https://wiki.gnome.org/Projects/GnomeShellIntegration/Installation

Habilitar la asignación de ID en espacios de nombres de usuario


Nota: también puede ser encontrado como “Enable configuring ID mapping in user
namespaces”
En Kali Linux, la asignación de ID en espacios de nombres de usuario se controla mediante
la configuración del Daemon systemd-logind. Para habilitar esta configuración haremos
lo siguiente:
1. En una terminal de Linux editaremos el archivo de configuración logind.conf con el
siguiente comando (utilizaremos el editor Nano):
$ sudo nano /etc/systemd/logind.conf
2. Una vez dentro del archivo de configuración, buscaremos la línea que diga lo
siguiente:
#UserNamespaces=
3. Descomentaremos la línea eliminando el signo de numeral al inicio de la misma y
agregaremos “yes” al final; nos debe quedar de la siguiente manera:
UserNamespaces=yes
4. Guardamos la configuración del archivo (Ctrl + O) y salimos del editor (Ctrl + X)
5. Reiniciamos el servicio para aplicar la configuración
$ sudo systemctl restart systemd-logind
En caso de que:
a) En caso de que no se encuentre la línea #UserNamespaces= en el archivo de
configuración logind.conf:
Puedes agregar manualmente UserNamespaces=yes abriendo el archivo de
configuración
b) En caso de que al ejecutar el comando sudo systemctl restart systemd-logind no
inicie el entorno gráfico después de iniciar sesión nuevamente
a. Presiona las teclas Ctrl + Alt + F6 para abrir un nuevo escritorio en línea de
comando (puede ser de F2 a F6, este documento fue redactado utilizando
F6)
b. Inicia sesión de forma normal con tu usuario y contraseña
c. Iniciamos el entorno gráfico con el comando:
$ sudo startx
d. En caso de que esto tampoco funcione:
i. Regresamos al escritorio en línea de comando (Ctrl + Alt + F6)
ii. Presionamos Ctrl + C para detener el proceso que corre intenta
ejecutar el entorno gráfico.
iii. Reiniciamos con el comando:
$ reboot
iv. NOTA: el comando para reiniciar y apagar el sistema puede variar
entre las diferentes distribuciones de Linux.

Limpiar el sistema
Nota: Es posible que no esté instalada ninguna versión anterior, de prueba, vista previa o
Beta, no obstante, es recomendable ejecutar los comandos para estar seguros.
1. Desinstalar la vista técnica previa o la versión beta de Docker para escritorio Linux
con el comando:
$ sudo apt remove Docker-desktop
2. Para una limpieza completa, remueve los archivos de datos y de configuración en
$HOME/.docker/desktop, el enlace simbólico en /usr/local/bin/com.docker.cli, y
purga los archivos de servicios systemd remanentes.
$ rm -r $HOME/.docker/desktop
$ sudo rm /usr/local/bin/com.docker.cli
$ sudo apt purge docker-desktop
Instalación de Docker Desktop
Configurar el repositorio de paquetes de Docker
1. Actualizar el índice de paquetes e instalar paquetes para permitir a apt usar
repositorios sobre HTTPS con los siguientes comandos:
$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg
2. Agregar la llave oficial GPG de Docker con los siguientes comandos:
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo
gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg
3. Utiliza el siguiente comando para configurar el repositorio:
$ echo \
"deb [arch="$(dpkg --print-architecture)" signed-
by=/etc/apt/keyrings/docker.gpg]
https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. Actualizamos el indice de paquetes apt:
$ sudo apt-get update
En caso de que no funcionen los comandos, por motivos de actualizaciones en los mismos,
se puede consultar su versión mas reciente en la siguiente liga:
https://docs.docker.com/engine/install/debian/#set-up-the-repository

Descargar el paquete DEB más reciente


La descarga se realizará de la siguiente liga:
https://desktop.docker.com/linux/main/amd64/docker-desktop-4.21.1-
amd64.deb?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-
download-linux-
amd64&_gl=1*4xs81u*_ga*MzM2MTQwMTUyLjE2ODYzMjc2MTU.*_ga_XJWPQMJYHQ*MTY4OTk
1ODgxMS44LjEuMTY4OTk1OTI2OC4yOS4wLjA.

Instalación
El paquete DEB descargado por default de almacena en la carpeta de Descargas
(Downloads), nos dirigimos al directorio desde la terminal y comprobamos la versión de
Docker Desktop descargada con el comando $ ls:

En este caso se descargó la versión 4.21.1 para arquitectura amd64. El formato del
comando para la instalación es el siguiente:
$ sudo apt install ./docker-desktop-<version>-<arch>.deb
Y queda de la siguiente forma:
$ sudo apt install ./docker-desktop-4.21.1-amd64.deb

Iniciar Docker Desktop


En este punto ya podemos iniciar Docker Desktop, esto se puede realizar de dos formas
diferentes:
1. Busque Docker Desktop en el menú de Aplicaciones y ábralo. Esto inicia el el
icono del menú de Docker y abre el Panel de control de Docker, informando el estado
de Docker Desktop.

2. De forma alternativa, puedes abrir una terminal y ejecutar el siguiente comando:


$ systemctl –-user start Docker-desktop
3. Para detener Docker Desktop, ejecutamos el siguiente comando:
$ systemctl –-user stop Docker-desktop
4. Para actualizar Docker Desktop.

Docker Desktop en su interfaz de usuario muestra una notificación una vez lanzada una
nueva versión. Para realizar la actualización se debe descargar el nuevo paquete e instalarlo
como se menciona en las secciones Descargar el paquete DEB más reciente e Instalación.

5. Opcional.
Para permitir que Docker Desktop se inicie de manera automática al iniciar sesión,
ejecutamos el siguiente comando:
$ systemctl –-user enable docker-desktop

También podría gustarte