06. Creació contenidor amb Docker - 2ASIX-2021-22/ProjecteJSD GitHub Wiki
Automatització de instal·lació de recursos
Mitjançant Docker s'ha creat un contenidor i una imatge, d'aquesta manera només executant l'script anomenat scriptexecuciodocker.sh podem tenir la nostra aplicació disponible a qualsevol equip.
Que fa l'script?
- Actualitza els repositoris del sistema
sudo apt update
- Instal·la els tres paquets de docker
sudo apt install docker docker.io docker-compose
- Construeix l'App
sudo docker build -t {name_app} /path/to/Dockerfile
- Mostra les imatges que tenim
sudo docker images
- Arranca l'App
sudo docker run -it app
Tenim un fitxer al projecte anomenat: Dockerfile
Quan s'executa?
S'executa quant és construeix l'App.
Que fa?
Crea una imatge de Docker que executara les comandes que conte en el Dockerfile.
- Utilitza la imatge Python 3.
FROM python:3
- Crear la carpeta.
RUN mkdir /app
- Indica el directori de treball del.
WORKDIR /app
- Copia tot el contingut de la carpeta i el pega a la carpeta indicada de la imatge. ``
- Actualitza els repositoris.
RUN apt update -y
- Instal·la els seguents packets.
RUN apt install sudo -y
RUN apt install zip -y
RUN apt install smbclient perl -y
RUN apt install libncurses5-dev
RUN apt install nmap -y
RUN apt install python3-nmap -y
- Instal·la les dependències de l'App.
RUN pip3 install -r requirements.txt
RUN pip3 install nmap
RUN pip3 install python3-nmap
- Executa l'App.
CMD [ "python3", "./main.py" ]