DEV Community

Oswaldo
Oswaldo

Posted on

Como almacenar imágenes de docker en tu propio servidor (manualmente)

Estos últimos días estoy trabajando en temas de infraestructura para levantar una aplicación que utiliza diferentes servicios.
Para el funcionamiento de esta aplicación, se necesita varios contenedores como base de datos, una aplicación brinda las APIS (Backend) y la aplicación del cliente final (Frontend).

Para poder testear la aplicación ya funcionando en un entorno de desarrollo se hace muy complicado porque dockerhub solo permite subir una imagen privada, entonces estuve investigando como puedo almacenar mis propias imágenes en un servidor remoto. básicamente consta de 3 pasos

  1. Construye tu contenedor.

    docker build -t oswa/app-name .
    
  2. Genera un archivo .tar.

    docker save -o my-container.tar oswa/app-name
    
  3. Sube tu archivo a tu hosting (servidor), s3 o tu servicio de almacenamiento de archivos.

  4. Descargar tu archivo .tar

    curl -o my-container.tar https://mypersonalhost.com/my-container.tar
    
  5. Carga tu contendor a la lista de contenedores de docker

    docker load -i my-container.tar
    

Una vez hecho estos pasos puedes hacer (docker image ls) y veras tu contenedor agregada a la lista y ahora podrás usarlo solo con docker o con docker compose.

version: '3.8'

services:
  my-app:
    image: oswa/app-name:latest
    container_name: my-app-react
    ports:
      - "80:80"
Enter fullscreen mode Exit fullscreen mode

Top comments (0)