LAB4-D. Primjer stvaranja i ručnog pokretanja spremnika kroz Docker u Ubuntu na WSL-u


Vremenska ograničenja su za SRSV najbitnija. Ona se ostvaruju kroz prikladnu programsku potporu. Međutim, u složenijim sustavima takva je programska potpora raspodijeljena i prostorno i funkcionalno. U ovoj vježbi se upoznajemo s pomoćnim sustavom za upravljanje spremnicima (kontejnerima, Docker slikama) koji omogućuje pokretanje aplikacija kao spremnika te prati njihov rad i po potrebi stvara više instanci, ponovno pokreće, zamjenjuje aplikcije njihovima novijim inačicama i slično.

Zadatak ove vježbe je prikazati primjenu spremnika za ostvarenje robusnosti


U nastavku je u kratkim crticam prikazan primjer stvaranja i ručnog pokretanja spremnika kroz Docker u Ubuntu na WSL-u. Slično bi trebalo raditi i u "običnom Ubuntu" ili čak i kroz druge aplikacije, primjerice kroz Docker Desktop.

Ostvarenje je podijeljeno u korake.

  1. Instalirati Docker
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install docker.io
    

  2. Pokrenuti servis
    sudo systemctl start docker
    
    U WSL-u gornja naredba vjerojatno neće raditi pa pokrenti ručno:
    sudo dockerd
    
  3. Da bi spremnike mogli pokretati kao korisnik, bez sudo treba korisnika dodati u grupu docker.
    sudo groupadd docker
    sudo gpasswd -a $USER docker
    
    Na Ubuntu nakon ovoga napraviti logout/login prije nastavka rada.

  4. Provjeriti je li sve postavljeno korištenjem primjera, npr. od ovuda.
    • Pokrenuti ručno slike iz primjera prema uputama u upute.txt.

  5. Prema gornjim zahtjevima vježbe pripremiti slike za lab4
    • Za početak i pokretati ručno.

  6. Prema uputama složiti compose.yaml datoteku
    • Prvo instalirati dodatak composer, npr. sa:
      sudo apt-get install docker-compose-v2
      

  7. Nekako izmjeriti vrijeme potrebno za ponovno pokretanje slike
    • Npr. u jednoj slici (njenom programu) ispisati trenutno vrijeme i završiti program (exit(1), npr. na SIGINT), a na početku programa također ispisati vrijeme.

Korisni linkovi