06. Creació contenidor amb Docker - 2ASIX-2021-22/ProjecteJSD GitHub Wiki

Automatització de instal·lació de recursos

docker

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" ]