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!