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
-
Construye tu contenedor.
docker build -t oswa/app-name .
-
Genera un archivo .tar.
docker save -o my-container.tar oswa/app-name
Sube tu archivo a tu hosting (servidor), s3 o tu servicio de almacenamiento de archivos.
-
Descargar tu archivo .tar
curl -o my-container.tar https://mypersonalhost.com/my-container.tar
-
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"
Top comments (0)