Descarga de imágenes de Docker
Registro
de la aplicación Docker. De forma predeterminada, se muestran las imágenes de Docker disponibles en el registro de Docker Hub. Puede agregar otros registros de Docker y descargar imágenes de Docker desde allí también.httpd
, digamos) y haga clic en Buscar.Imagen
para ver el progreso de la descarga. Siempre que se descargue la imagen de Docker, el icono de Disco se animará. Una vez que se completa la descarga, la animación del icono del disco debería detenerse.Gestión de imágenes
Imagen
de la aplicación Docker.Agregar
→ Agregar desde archivo
y seleccione el archivo en el sitio que lo había exportado previamente.Gestión de registros
Configuración
en la sección Registro
. De forma predeterminada, tendrá los siguientes registros de Docker. El registro de Docker Hub
y el registro de Aliyun Hub
.Creación de contenedores
Imagen
de la aplicación Docker . Luego, seleccione la imagen de Docker que desea usar para crear el contenedor y haga clic en Iniciar
.Nombre del contenedor
.Ejecutar contenedor usando privilegios altos
.Habilitar limitación de recursos
y configure la Prioridad de la CPU
y el Límite de memoria
según lo necesite.Configuración avanzada
.Habilitar reinicio automático
.Crear acceso directo en el escritorio
y configúrelo según sea necesario.Volumen
de la ventana Configuración avanzada
. Si visita la página de Docker Hub de la imagen de Docker que está usando, debe conocer los volúmenes que necesita crear para su contenedor. Por ejemplo, estoy usando la imagen httpd Docker para crear un contenedor. En la página Docker Hub de la imagen httpd Docker, puede ver que necesito crear un volumen para el contenedor que se vincule a la carpeta / usr / local / apache2 / htdocs
del contenedor.Agregar carpeta
. Se le pedirá que seleccione una carpeta que desee vincular a su contenedor. Cuando instale la aplicación Docker en su Synology NAS, se creará una nueva ventana acoplable para compartir en el volumen donde instaló la aplicación Docker. Mi consejo sería mantener sus volúmenes y otros archivos relacionados con su contenedor en su carpeta separada en el recurso compartido de la ventana acoplable. Cree una nueva carpeta en el recurso compartido de la ventana acoplable , seleccione el recurso compartido de la ventana acoplable y haga clic en Crear carpeta
. Escriba el nombre de su contenedor ( http-server-1 en mi caso) y haga clic en Aceptar .Para crear una nueva carpeta dentro de la carpeta http-server-1 / , selecciónela y haga clic en Crear carpeta . Escriba un nombre de carpeta y haga clic en Aceptar . El nombre de la carpeta debe parecerse a la ruta donde desea montar la carpeta en su contenedor. En mi caso, es htdocs ya que quiero montarlo en el directorio / usr / local / apache2 / htdocs del contenedor. Una vez que se crea la carpeta, selecciónela y haga clic en Seleccionar. Ahora, debe escribir la ruta donde desea montar la carpeta que ha seleccionado. En este caso, es el directorio / usr / local / apache2 / htdocs . Simplemente escriba la ruta de montaje y listo.# apt update # apt upgrade
# curl -fsSL https://get.docker.com -o get-docker.sh # sh get-docker.sh # exit
$ sudo usermod -aG docker $USER $ exit $ logout
Nos hemos salido de la sesión para que al iniciarla de nuevo tengamos actualizados los permisos.
$ docker ps
# apt install docker-compose
# docker volume create portainer_data # docker run -d -p 8000:8000 -p 9443:9443 --name portainer \ > --restart=always \ > -v /var/run/docker.sock:/var/run/docker.sock \ > -v portainer_data:/data \ > portainer/portainer-ce:latest
sudo mkdir /docker sudo chown root.docker /docker sudo chmod 774 /docker
Hasta aquí lo básico para poder manejar los contenedores.
Docker compose
: version: '3' services: homeassistant: container_name: homeassistant image: "ghcr.io/home-assistant/home-assistant:stable" volumes: - /PATH_TO_YOUR_CONFIG:/config - /etc/localtime:/etc/localtime:ro - /run/dbus:/run/dbus:ro restart: unless-stopped privileged: true network_mode: host
Donde en PATH_TO_YOUR_CONFIG
pondremos la carpeta donde estará homeassistant. Para ello en el NAS creo una carpeta dentro de la carpeta docker para homeassistant, luego la estructura del stack Docker Compose será:
version: '3' services: homeassistant: container_name: homeassistant image: "ghcr.io/home-assistant/home-assistant:stable" volumes: - /volume1/docker/homeassistant:/config - /etc/localtime:/etc/localtime:ro - /run/dbus:/run/dbus:ro restart: unless-stopped privileged: true network_mode: host
Y le damos al botón Deploy the stack
. Una vez credo el stack, aparecerá un nuevo contenedor funcionando, el del homeassistant. Para acceder a él usaremos el puerto 8123.
node-red
. Previamente habremos creado como en el contenedor anterior una carpeta para él: node-red: image: nodered/node-red:latest environment: - TZ=Europe/Amsterdam ports: - "1880:1880" volumes: - /volume1/docker/nodered:/data
Y lo verificamos conectándonos por el puerto que hemos especificado, en este caso el 1880
.