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/