Todos los comandos se realizan en el servidor de ubuntu mediante putty.
touch docker-compose.yml
cat > docker-compose.yml
(copiamos y pegamos el codigo y al final guardamos con "ctrl+d")
version: '2.2'
services:
frontend:
image: mongo:4.0.4
restart: always
ports:
- "27017:27017"
container_name: monguito
environment:
- MONGODB_USER='user'
- MONGODB_PASS='pass'
volumes:
- monguitodata:/data/db
- monguitologs:/var/log/mongodb/
volumes:
monguitodata:
monguitologs:
touch mongo.sh
cat > mongo.sh
(copiamos y pegamos el codigo y al final guardamos con "ctrl+d")
mkdir monguitodata && cd monguitodata; cd monguitodata || mkdir log
cd
sudo docker-compose up -d
echo "Monguito está iniciandose ......."
sudo docker exec -it monguito bash
chmod u+x mongo.sh
./mongo.sh
Finalizamos con "exit".
Pasos para la carga al repo de dockerhub
sudo docker login -u usuario_docker
sudo apt install gnupg2 pass sudo docker login -u usuario_docker
Nos dirigiremos a docker
- Iniciamos Sesion
- Arriba a la derecha picamos en "My account"
- Buscamos "security"
- En access token generamos uno nuevo con el nombre de preferencia
- Copiamos el token y lo ponemos en la contraseña
touch Dockerfile nano Dockerfile
#Usa una imagen base oficial de MongoDB
FROM mongo:latest
#Copia el script mongo.sh en el contenedor
COPY mongo.sh /docker-entrypoint-initdb.d/
#Da permisos de ejecución al script
RUN chmod +x /docker-entrypoint-initdb.d/mongo.sh
#Comando por defecto para iniciar MongoDB
CMD ["mongod"]
docker build -t usuario_docker/mongo_nombre_de_directorio .
docker push usuario_docker/mongo_nombre_de_directorio
https://github.com/TABOO52
www.linkedin.com/in/gustavo-pardo52