Skip to content

Docker -teknologia - Docker technology

Kuvauksen kirjoitti: Teemu Hyvärinen | G9621

Lyhyt kuvaus käsitteestä tai aiheesta

Docker-, eli konttiteknologia on vuonna 2013 julkistettu projekti, jonka tavoitteena on nopeuttaa sovellusten tekemistä ja viemistä tuotantoon.
Kontit soveltuvat erityisen hyvin Agile -pohjaiseen työskentelytapaan, sillä konttien sisältämiä sovelluksia on helppoa ja nopeaa siirtää ympäristöstä toiseen.
Perinteisissä ajoympäristöissä sovelluksille pitää varata paljon muistia ja prosessorikapasiteettia. Yleensä näissä ajoympäristöissä tarvitaan myös useita virtuaalipalvelimia.

Kontti-teknologiassa sovellus ja sen tarvitsema sovellusalusta paketoidaan, ja niitä ajetaan ns. konteissa. Nämä Docker-kontit ovat virtuaalipalvelimia, ne käynnistyvät sekunneissa ja edellyttävät toiminnallaan vähäisempää resursointia. Docker-kontille pakatut sovellukset tarvitsevat lisensoinnin vain alustapalvelimen kautta, eli jokaista sovellusta ei tarvitse erikseen lisensoida.

Kontit takaavat sen, että kehityksen aikana ja tuotantoon viennin yhteydessä sovellus toimii saumattomasti - samat sovellukset samoilla asetuksilla ja samoilla versioilla toimivat sekä kehitys-, että tuotantopuolella.

Docker vaatimukset

  • Versio: Community version 18 tai uudempi
  • OS: MacOS, Linux, Windows 10 Professional tai Enterprice
  • Muisti: Min 8GB, Recommended 16GB
  • Levytila: 10GB
  • CPU: Min 2, Recommended 4+

Kuinka Docker toimii

Docker image on tiedosto joka sisältää sovelluksen, käyttöjärjestelmän ja ohjelmistot
Docker file on konfiguraatiotiedosto joka kertoo miten asennuksen kuuluu tapahtua
Registry on imagen säilytyspaikka. Näitä on sekä yksityisiä että julkisia
Docker container on imagen pohjalta käynnistetty kontti. Imagesta voidaan käynnistää useita kontteja
Docker engine on ohjelma joka pyörittää kontteja
Orchestrator on hallintaohjelma, jolla voi esimerkiksi kertoa jos tarvitaan useampi palvelin ajamaan kontteja

Muuta aiheeseen liittyvää

Ilmaisia imageja esimerkiksi kokeilua varten löytyy:
Docker image registry ( Docker Hub ): Registry
Dockerin asennus windows: https://docs.docker.com/desktop/windows/install/
Dockerin asennus linux: https://docs.docker.com/engine/install/ubuntu/

Linkit ulkopuolisiin lähteisiin

https://hub.docker.com/search?type=image&architecture=arm
https://niklaswallenius.fi/mika-on-docker/
https://www.planeetta.fi/2016/04/29/docker-mullistaa-sovelluskehityksen-kuin-merikontit-rahdin/