GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar el acceso remoto a Docker Daemon

Si es administrador del sistema y administra varios hosts de Docker, deberá conectarse a cada host de Docker y ejecutar un comando para administrar Docker. Esto puede ser un proceso que requiere mucho tiempo. Aquí es donde el demonio Docker entra en escena. El demonio Docker le permite conectarse a un host docker remoto a través de TCP. De esta forma, puede administrar varios hosts de Docker desde su sistema local sin tener que iniciar sesión en cada host de Docker individualmente.

En esta publicación, le mostraremos cómo configurar el demonio Docker para administrar el host Docker a través de TCP.

Requisitos

  • Un nuevo servidor Ubuntu 20.04 en Atlantic.Net Cloud Platform
  • Una contraseña de root configurada en su servidor privado virtual

Paso 1:crear el servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu 20.04 como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor Ubuntu 20.04, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

Paso 2:instalar Docker CE

Primero, instala todas las dependencias requeridas con el siguiente comando:

apt-get install git apt-transport-https ca-certificates curl software-properties-common -y

A continuación, agregue la clave Docker GPG con el siguiente comando:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | añadir clave apt –

A continuación, agregue el repositorio de Docker con el siguiente comando:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Una vez que se haya agregado el repositorio, instale Docker y Docker compose con el siguiente comando:

apt-get install docker-ce docker-compose -y

Una vez completada la instalación, verifique la versión de Docker con el siguiente comando:

docker --version

Debería ver el siguiente resultado:

Docker version 20.10.5, build 55c4c88

Paso 3:configurar el demonio Docker

Primero, deberá crear un directorio para almacenar el archivo de configuración del daemon de Docker. Puedes crearlo con el siguiente comando:

mkdir -p /etc/systemd/system/docker.service.d

A continuación, cree un nuevo archivo para almacenar las opciones del daemon.

nano /etc/systemd/system/docker.service.d/options.conf

Agregue las siguientes líneas:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375

Guarde y cierre el archivo, luego vuelva a cargar el demonio systemd para aplicar los cambios:

systemctl daemon-reload

A continuación, reinicie el servicio Docker para aplicar los cambios:

systemctl restart docker

En este punto, el demonio Docker está configurado y escuchando en el puerto 2375. Puede verificarlo con el siguiente comando:

ps aux | grep dockerd

Deberías obtener el siguiente resultado:

root       48453  1.2  2.4 1005080 98520 ?       Ssl  00:58   0:00 /usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375
root       48775  0.0  0.0  12108   992 pts/0    S+   00:58   0:00 grep --color=auto dockerd

Paso 4:configurar el sistema local para conectarse al demonio Docker

Antes de comenzar, asegúrese de que Docker y Docker compose estén instalados en su sistema local. Ahora, deberá configurar su sistema local para conectarse al demonio Docker en el host Docker remoto.

Puede usar una sola línea para conectarse directamente al demonio de Docker y ejecutar el comando en el host de Docker remoto. Puede usar la variable DOCKER_HOST para definir la dirección del demonio Docker.

Por ejemplo, ejecute el siguiente comando para ejecutar el comando docker info en el host Docker remoto:

DOCKER_HOST=tcp://remote-docker-host-ip:2375 docker info

O

docker -H tcp://remote-docker-host-ip:2375 docker info

Debería obtener el resultado del comando de información de la ventana acoplable como se muestra a continuación:

Containers: 2
Images: 3
Storage Driver: overlay2
 Backing Filesystem: xfs
 Supports d_type: true
 Native Overlay Diff: true
Execution Driver: 
Kernel Version: 4.18.0-193.6.3.el8_2.x86_64
Operating System: CentOS Linux 8 (Core)
CPUs: 2
Total Memory: 3.846 GiB
Name: centos8
ID: S56P:VPIW:CMGZ:GAFN:YZNG:22CE:OBY3:SKEW:JAMT:DLD4:FG5K:QXYR
Http Proxy: 
Https Proxy: 
No Proxy: 
Labels:

También puede ejecutar el comando docker-compose en el host remoto como se muestra a continuación:

docker-compose -H tcp://remote-docker-host-ip:2375 --version

También puede configurar la variable DOCKER_HOST en su archivo .bashrc. Por lo tanto, no necesita especificar cada vez que ejecuta el comando docker o docker-compose.

Puede configurarlo con el siguiente comando:

echo "export DOCKER_HOST=tcp://remote-docker-host-ip:2375" >> ~/.bashrc

A continuación, active la configuración con el siguiente comando:

source ~/.bashrc

Ahora, puede administrar el host Docker remoto simplemente ejecutando el comando docker y docker-compose localmente.

Por ejemplo, ejecute el siguiente comando para verificar la versión de Docker en el host remoto:

docker --version

Conclusión

En la guía anterior, aprendió a configurar el demonio Docker para conectar el host Docker remoto a través de TCP y administrarlo desde el sistema local. Espero que esto haga que sus tareas diarias de Docker sean mucho más fáciles. ¡Comience a usar el demonio Docker hoy en un VPS de Atlantic.Net!


Linux
  1. Cómo usar el comando Linux Rsync (sincronización remota)

  2. ¿Cómo acceder al último argumento de un comando comentado?

  3. Cómo evaluar la seguridad del motor Docker

  4. Cómo ejecutar un comando en un contenedor Docker en ejecución

  5. Cómo utilizar el comando de inspección de Docker

Cómo configurar o cambiar la zona horaria en Debian 11

Cómo configurar Pihole en un contenedor Docker

Cómo configurar un contenedor Apache Docker

Cómo configurar el acceso remoto a Docker Daemon [Guía detallada]

¿Cómo configurar el acceso remoto a MySQL en cPanel?

Cómo configurar un demonio Rsync en su servidor Linux