Cree un entorno Docker de sistema dual basado en Docker Desktop y WSL2

ilustrar

Docker Desktop : puede entenderse como la versión de escritorio de Docker o el servicio Docker que se ejecuta en sistemas Windows.
WSL2 : Puede entenderse como una herramienta en Windows, a través de WSL2 se puede ejecutar el subsistema Linux en Windows.

El entorno Docker de sistema dual creado a través de Docker Desktop y WSL2 puede ejecutar dos tipos de contenedores, Windows y Linux, en un servidor Windows al mismo tiempo. Al mismo tiempo, los recursos físicos en el servidor se pueden llamar directamente en Linux. sistema y contenedor, tales como: Tarjeta gráfica física.
El entorno Docker de sistema dual creado de esta manera ahorra recursos y no requiere el uso de software de virtualización para instalar una máquina virtual Linux.
WSL2 también es un subsistema que se ejecuta mediante virtualización, pero utiliza la herramienta de máquina virtual que viene con Windows.
WSL1 y WSL2 son las dos versiones actuales de WSL y su comparación es la siguiente (tenga en cuenta que WSL 2 solo está disponible en Windows 11 o Windows 10 versión 1903, compilación 18362 o posterior).

Insertar descripción de la imagen aquí

ambiente

Entorno necesario:
1. Debe ser una máquina física con la virtualización activada;
2. El sistema Windows instalado debe admitir la apertura de Hyper-v, el subsistema Linux para Windows y las funciones de la plataforma de la máquina virtual;
Mi entorno de instalación: la versión interna del sistema operativo El sistema
en las computadoras portátiles Huawei instalado con Windows 10 Professional es 19045.2965 y el sistema Linux es CentOS 7.9 19011.

Instalar

Iniciar servicio WSL2

1. Abra Panel de control > Programas > Programas y características > Iniciar e instalar características de Windows, verifique Hyper-V, Subsistema Linux para Windows y Plataforma de máquina virtual, y luego reinicie la computadora cuando se le solicite.
imagen

2. Después de reiniciar, abra PowerShell y ejecute el siguiente comando para cambiar a WSL2

wsl --set-default-version 2

El retorno exitoso es el siguiente

有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
操作成功完成。

Instalar el sistema CentOS

1. CentOS7 no se proporciona oficialmente. Puede descargarlo desde el almacén a continuación. Seleccione la versión que desea descargar o puede usar otras versiones de CentOS.

Simplemente descargue "CentOS7.zip".
Insertar descripción de la imagen aquí
2. Una vez completada la descarga, descomprima los dos archivos, preste atención a en qué directorio lo coloca en este momento, y se creará el disco virtual ext4.vhdx en el directorio correspondiente. No se recomienda colocarlo en el Unidad C. Este archivo se volverá muy grande a medida que pase el tiempo.

  • CentOS7.exe
  • rootfs.tar.gz

Insertar descripción de la imagen aquí
3. Haga doble clic CentOS7.exepara instalar. Es posible que se informe un error durante la primera instalación. Primero debe actualizar el kernel, wsl_update_x64.msisimplemente descargue el archivo e instálelo.

Insertar descripción de la imagen aquí

4. Abra PowerShell y ejecute el siguiente comando para ver el estado de CentOS.

  • Normalmente solo puede ir a CentOS 7. Aquí está el resultado después de instalar Docker-Desktop.

Insertar descripción de la imagen aquí

  • Ejecute wsl para ingresar al sistema CentOS7. El valor predeterminado es ingresar a CentOS7. Use wsl -d para cambiar al sistema al que necesita ingresar.
    Insertar descripción de la imagen aquí

Instalar el escritorio Docker

1. Primero vayamos al sitio web oficial para descargar el paquete de instalación.

  • https://www.docker.com/products/docker-desktop/

Insertar descripción de la imagen aquí

2. Inicie la instalación. Preste atención a los siguientes pasos:
Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

3. Espere a que se complete la instalación, abra Docker-Desktop y habilite el sistema CentOS7.
Insertar descripción de la imagen aquí

4. Verifique con el comando wsl -l -v. Habrá tres subsistemas ejecutándose.

  • Servicios del sistema CentOS7 Linux
  • servicio de datos de escritorio de Docker
  • servicio de escritorio acoplable
    Insertar descripción de la imagen aquí

5. Ingrese a CentOS7 y ejecute la versión de Docker. Puede ver que CentOS7 ha instalado el servicio de Docker y es consistente con la versión de Docker-Desktop.
Insertar descripción de la imagen aquí

6. En este punto, se ha instalado el entorno acoplable de sistema dual, puede ingresar directamente a Linux para ejecutar el contenedor o ejecutar el contenedor a través de Docker-Desktop.
La transferencia de archivos entre sistemas se puede copiar directamente y los puertos abiertos por el contenedor también se asignarán a la máquina física.
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

otro

Instalar otras distribuciones

Utilice el siguiente comando para ver la versión de distribución en línea

wsl --list --online
以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。

NAME                                   FRIENDLY NAME
Ubuntu                                 Ubuntu
Debian                                 Debian GNU/Linux
kali-linux                             Kali Linux Rolling
Ubuntu-18.04                           Ubuntu 18.04 LTS
Ubuntu-20.04                           Ubuntu 20.04 LTS
Ubuntu-22.04                           Ubuntu 22.04 LTS
OracleLinux_8_5                        Oracle Linux 8.5
OracleLinux_7_9                        Oracle Linux 7.9
SUSE-Linux-Enterprise-Server-15-SP4    SUSE Linux Enterprise Server 15 SP4
openSUSE-Leap-15.4                     openSUSE Leap 15.4
openSUSE-Tumbleweed                    openSUSE Tumbleweed

Por ejemplo, para instalar Ubuntu-22.04, simplemente use el siguiente comando y la distribución correspondiente se descargará e instalará automáticamente.

wsl --install -d Ubuntu-22.04
正在安装: Ubuntu 22.04 LTS
[==========                18.0%

La desventaja de esta instalación es que solo se puede instalar en la unidad C. Si necesita migrar, puede consultar las instrucciones a continuación. Una vez completada la instalación, podrá ver que hay dos distribuciones.

wsl -l
适用于 Linux 的 Windows 子系统分发版:
CentOS7 (默认)
Ubuntu-22.04

Una vez completada la instalación, no podrá utilizar el usuario root. Se le indicará que el usuario ya existe. Puede utilizar el siguiente comando para ajustarlo manualmente a root. Tenga cuidado de eliminar los símbolos especiales. Por ejemplo, después de eliminar Ubuntu- 22.04, se convierte en Ubuntu2204.

Ubuntu2204 config --default-user root

El mismo comando se usa para ingresar a la nueva versión no predeterminada. Por ejemplo, en Ubuntu2204, presione Entrar para ingresar a la terminal.

Uso del comando WSL

# 启动
wsl

# 关闭wsl
wsl --shutdown

# 查看状态
wsl -l -v

# 注销
wsl --unregister CentOS7

Cambio de ruta de almacenamiento Docker-Desktop

Nota: De forma predeterminada, los dos subsistemas WSL inicializados por Docker-desktop se guardarán en la unidad C para evitar ocupar el espacio de la unidad C y es necesario cambiar la ruta de almacenamiento.

  • docker-desktop: guarda el programa
  • docker-desktop-data: imagen guardada

Realice la operación con el escritorio acoplable cerrado.

Migre estos dos subsistemas mediante el comando wsl

  • comando de respaldo
wsl --export docker-desktop docker-desktop.tar
wsl --export docker-desktop-data docker-desktop-data.tar
  • Eliminar comando
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
  • comando de importación
wsl --import docker-desktop D:\docker\docker-desktop docker-desktop.tar
wsl --import docker-desktop-data D:\docker\docker-desktop-data docker-desktop-data.tar

Nota: Los directorios utilizados por los archivos de los dos subsistemas no pueden ser el mismo directorio. Después de completar las operaciones anteriores e iniciar Docker-Desktop para descargar el archivo de imagen, no se guardará en la unidad C.

Supongo que te gusta

Origin blog.csdn.net/weixin_41166785/article/details/130989061
Recomendado
Clasificación