• Skip to main content
  • Skip to primary sidebar
  • Inicio
    • Acerca de
    • Cookies y RGPD
  • Sistemas Operativos
  • Tipos de Raspberry Pi
    • Mejores microSD
  • Glosario
  • Blog
    • Alternativas
    • FAQ
  • Contacto

Raspberry para torpes

pero para torpes, torpes

Docker para torpes con Raspberry Pi u Orange Pi

12 enero, 2017 by manuti 11 Comments

Si tenéis una Raspberry Pi actualizada o una Orange Pi usando el kernelEl kernel o núcleo del sistema operativo es la base de much... mainline, podéis empezar a experimentar con Docker del que ya hablé hace mucho tiempo por aquí y luego sobre una imagen ya preparada: HypriotOS un Raspbian con Docker listo para usar.

DockerDocker es un sistema de contenedores virtuales. Un contened... es un sistema de contenedores virtuales. Un contenedor es más simple que una máquina virtual, ya que en su interior solo incluye los librerías y programas que son diferentes a lo que tiene tu máquina, o sea, tu RaspbianRaspbian es un sistema operativo Linux libre basado en Debia... en Raspberry Pi¿Qué es una Raspberry Pi? Es un ordenador o computador com... o tu armbian en tu Orange Pi. La base de estos contenedores son las denominadas imágenes, una especie de mini iso que se compara con lo que hay en tu máquina y completa lo que falta o es diferente para crear el contenedor.

En primer lugar aseguraos de tener un kernelEl kernel o núcleo del sistema operativo es la base de much... mayor que 3.10, para ello en la Terminal  ejecutáis este comando:

uname -a

Debe saliros una información más o menos como esta:

op1-docker-03

Donde podéis ver que pone LinuxGNU/Linux o solo Linux como se denomina para abreviar, es un... orangepione 4.9.0-sun8i 

También es muy conveniente tener la dirección IP fija o estática, para ello podéis seguir las indicaciones de este post en Raspbian.

Así que si el número es mayor podéis seguir adelante e instalar desde TerminalLa Terminal o Interfaz de Línea de Comandos (CLI), por su...:

sudo apt install dockerDocker es un sistema de contenedores virtuales. Un contened....io

Comprobar que se ha instalado y funciona:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... info

op1-docker-01

DockerDocker es un sistema de contenedores virtuales. Un contened... funciona como un servicio o sea que podemos pararlo si queremos hacer algún cambio de configuración y luego ponerlo en marcha de nuevo:

sudo service dockerDocker es un sistema de contenedores virtuales. Un contened... stop
sudo service dockerDocker es un sistema de contenedores virtuales. Un contened... start

Otros comandos interesantes son los que nos permiten loguearnos en una cuenta de DockerDocker es un sistema de contenedores virtuales. Un contened..., creada previamente en su web https://hub.docker.com/ y aunque no es necesario puede sernos útil en el futuro:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... login

O saber que contenedores están en funcionamiento:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... ps

O saber todos los contenedores que tenemos, incluso los que están parados:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... ps -a

op1-docker-02

En el caso de que haya contenedores funcionando podemos ver su estado con:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... stats

Para salir de esta pantalla pulsamos Ctrl + C

OJO, las imágenes compatibles con Raspberry Pi¿Qué es una Raspberry Pi? Es un ordenador o computador com..., Orange Pi o similares son especiales para procesadores ARMLa arquitectura ARM describe un tipo de procesadores diseña... y la imágenes suelen marcarse como rpi o como armhfarmhf indica que un programa o sistema operativo está optim... . Si no incluyen esto seguro que no funcionan.

Arrancar container con una imagen externa como base

El comando para iniciar un contenedor desde cero es:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... run -d -p puerto_real:puerto_container imagen

Un par de ejemplos:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... run -d -p 80:80 hypriot/rpi-busybox-httpd
sudo dockerDocker es un sistema de contenedores virtuales. Un contened... run -d -p 8081:8081 resin/rpi-google-coder

El primer contenedor del ejemplo de arriba lo podremos ver con solo entrar con el navegador a su dirección IP vía web:

http://IP-fija-de-mi-maquina-con-docker/

op1-docker-06

El segundo contenedor necesita acceso seguro (https), aceptar la excepción de seguridad y especificar el puerto:

https://IP-fija-de-mi-maquina-con-docker:8081

op1-docker-07

op1-docker-08

op1-docker-09

op1-docker-10

op1-docker-11

Descargar imágenes

Si en vez de iniciar el contenedor desde cero queremos descargar las imágenes primero:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... pull imagen

Haríamos por ejemplo:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... pull hypriot/rpi-busybox-httpd
sudo dockerDocker es un sistema de contenedores virtuales. Un contened... pull resin/rpi-google-coder
sudo dockerDocker es un sistema de contenedores virtuales. Un contened... pull hypriot/rpi-alpine

Arrancar container en modo interactivo en la Terminal

Si en vez de arrancar el contenedor como un servicio, queremos conectarnos a él como si fuera otra TerminalLa Terminal o Interfaz de Línea de Comandos (CLI), por su...:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... run -t -i imagen /bin/bash

Por ejemplo, para iniciar la imagen de coder:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... run -t -i resin/rpi-google-coder /bin/bash

Arrancar y parar containers ya creados

Si ahora volvemos a mirar los contenedores funcionando y el total ce creados:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... ps
sudo dockerDocker es un sistema de contenedores virtuales. Un contened... ps -a

Podremos ver una lista más o menos larga:

También te puede interesar ►   Docker máquinas virtuales en tu Raspberry Pi

op1-docker-12

Aquí vemos que los contenedores tienen un identificador único que es código de letras y números largos del principio o un nombre aleatorio formado por dos partes: nombre-adjetivo. Usando cualquiera de estas opciones para identificarlos, podremos parar los contenedores o arrancarlos si están parados:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... start container_por_nombre o ID
sudo dockerDocker es un sistema de contenedores virtuales. Un contened... stop container_por_nombre o ID

Conectarse de forma interactiva a un container en funcionamiento

Si queremos ver o cambiar cosas en las tripas de un container que ya está en marcha, podemos conectarnos a él si por ejemplo usa la shell bashcon su nombre o ID de la siguiente forma:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... exec -i -t container_por_nombre o ID /bin/bash

op1-docker-13

Borrar container incluso el volumen asociado

Si os habéis emocionado y puesto en marcha muchos contenedores. Si os preguntáis: ¿dónde se guardan las imágenes y contenedores creados en DockerDocker es un sistema de contenedores virtuales. Un contened...? os diré que vuestra carpeta es:

/var/lib/docker

Y que si os habéis emocionado y hay demasiados, lo mismo ha llegado el momento de borrarlos.

OJO que cada contenedor debe estar parado, stop , antes de borrarlo y que tienen un volumen asociado para los archivos temporales que podemos eliminar también con la opción -v

Usando los nombres o identificadores, ID, separados por espacios podéis borrarlos con este comando:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... rm -v container1 container2

¿Que hay en esa carpeta /var/lib/docker además de container?

Imágenes

Pues en esa carpeta están las Imágenes que hemos descargado y usado, podemos verlas con el comando:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... images

op1-docker-14

Borrar imágenes de dockerDocker es un sistema de contenedores virtuales. Un contened...

Si también nos hemos emocionado y hay muchas las podemos borrar, siempre que no la esté usando ningún container:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... rmi imagen_por_nombre o ID

Volúmenes

Cada container se basa en una imagen de referencia y al ponerlo en marcha crea un volumen para los archivos temporales que necesita, podemos verlos con:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... volume ls

op1-docker-15

Borrar volúmenes de dockerDocker es un sistema de contenedores virtuales. Un contened...

Si cuando borramos el contenedor no usamos la opción -v, habrá volúmenes abandonados que podemos borrar:

sudo dockerDocker es un sistema de contenedores virtuales. Un contened... volume rm volumen_por_nombre

Y esto es todo lo que por ahora he probado, espero que os animéis y os convirtáis en maestros de Docker.

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva)
  • Haz clic para compartir en Twitter (Se abre en una ventana nueva)
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva)
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva)
  • Más
  • Haz clic para compartir en Pinterest (Se abre en una ventana nueva)
  • Haz clic para compartir en Pocket (Se abre en una ventana nueva)
  • Haz clic para enviar por correo electrónico a un amigo (Se abre en una ventana nueva)
  • Haz clic para imprimir (Se abre en una ventana nueva)

Artículos relacionados:

HypriotOS un Raspbian con Docker listo para usar Docker máquinas virtuales en tu Raspberry Pi Pibrella electrónica para torpes con la Raspberry Pi Conky para torpes con conky_colors

Filed Under: proyectos Tagged With: container, containeros, contenedores, docker, dockeros, hypriot, hypriotos, virtualizar, virtualization

Primary Sidebar

Entradas y Páginas Populares

  • Raspberry Pi : Sistemas Operativos
    Raspberry Pi : Sistemas Operativos
  • NOOBS paso a paso. Instalar el sistema operativo en la Raspberry Pi
    NOOBS paso a paso. Instalar el sistema operativo en la Raspberry Pi
  • Mi Raspberry Pi no arranca o no enciende
    Mi Raspberry Pi no arranca o no enciende
  • Raspberry Pi : tabla técnica completa
    Raspberry Pi : tabla técnica completa
  • Configurar una pantalla LCD 3.5"
    Configurar una pantalla LCD 3.5"
  • Cómo configurar el Wi-Fi antes de iniciar la Raspberry Pi por primera vez
    Cómo configurar el Wi-Fi antes de iniciar la Raspberry Pi por primera vez
  • WoA Installer Windows 10 ARM para Raspberry Pi
    WoA Installer Windows 10 ARM para Raspberry Pi
  • Open Media Vault para Raspberry
    Open Media Vault para Raspberry
  • Instalar Kodi 18 Leia en Raspbian
    Instalar Kodi 18 Leia en Raspbian
  • Instalar SAMBA : preparando un NAS o servidor casero 3
    Instalar SAMBA : preparando un NAS o servidor casero 3

Categorías

Archivos

RASPBERRY PI | RECOMENDACIONES

Rebajas Raspberry Pi Spain RAS-4-4G - Placa Base Pi 4 Modelo B / 4 GB SDRAM (1822096)
Raspberry Pi Spain RAS-4-4G - Placa Base Pi 4 Modelo B / 4 GB SDRAM (1822096)
59,90 EUR
Comprar en Amazon
Samsung EVO Plus - Tarjeta de memoria microSD de 32 GB con adaptador SD, 95 MB/s, UHS1, color rojo y blanco
Samsung EVO Plus - Tarjeta de memoria microSD de 32 GB con adaptador SD, 95 MB/s, UHS1, color rojo y blanco
10,14 EUR
Comprar en Amazon
Rebajas Raspberry Placa Base PI 3 Modelo A+, Cortex a 1.4GHZ, WiFi 5GHZ (11811853)
Raspberry Placa Base PI 3 Modelo A+, Cortex a 1.4GHZ, WiFi 5GHZ (11811853)
29,95 EUR
Comprar en Amazon
Raspberry Pi 4 Computer Official Premium Kit with MicroSD 32GB S.O. preloaded (2GB RAM, Black)
Raspberry Pi 4 Computer Official Premium Kit with MicroSD 32GB S.O. preloaded (2GB RAM, Black)
119,00 EUR
Comprar en Amazon
Rebajas Logitech MK270 Combo Teclado y Ratón inalámbrico para Windows, Conexión 2,4 GHz, Ratón Inalámbrico Compacto, 8 Teclas de Acceso Directo, Batería 2 Años, PC/Portable, QWERTY, Negro
Logitech MK270 Combo Teclado y Ratón inalámbrico para Windows, Conexión 2,4 GHz, Ratón Inalámbrico Compacto, 8 Teclas de Acceso Directo, Batería 2 Años, PC/Portable, QWERTY, Negro
24,68 EUR
Comprar en Amazon
Rebajas Logitech K400 Plus Teclado Inalámbrico con Touchpad para Televisores Conectados a PC, Teclas Especiales Multi-Media, Windows, Android, Ordenador/Tablet, Disposición QWERTY Español, color Negro
Logitech K400 Plus Teclado Inalámbrico con Touchpad para Televisores Conectados a PC, Teclas Especiales Multi-Media, Windows, Android, Ordenador/Tablet, Disposición QWERTY Español, color Negro
19,99 EUR
Comprar en Amazon
Raspberry Pi 4 Model B 2GB ARM-Cortex-A72 4x 1,50GHz, 2GB RAM, WLAN-ac, Bluetooth 5.0, LAN, 4x USB, 2x Micro-HDMI
Raspberry Pi 4 Model B 2GB ARM-Cortex-A72 4x 1,50GHz, 2GB RAM, WLAN-ac, Bluetooth 5.0, LAN, 4x USB, 2x Micro-HDMI
39,98 EUR
Comprar en Amazon

Última actualización el 2021-04-13 / Enlaces de afiliados / Imágenes de la API para Afiliados

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.

Únete a otros 3.543 suscriptores

© 2013–2021

Este sitio web usa cookies para mejorar su experiencia como usuario ► Aceptar Rechazar ◘ Si necesita más información
Política de Cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Siempre activado

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.

GUARDAR Y ACEPTAR
loading Cancelar
La entrada no fue enviada. ¡Comprueba tus direcciones de correo electrónico!
Error en la comprobación del correo electrónico. Por favor, vuelve a intentarlo
Lo sentimos, tu blog no puede compartir entradas por correo electrónico.