Ero sivun ”Docker” versioiden välillä

Siirry navigaatioon Siirry hakuun
EgoLuser (keskustelu | muokkaukset)
p Lisätty viite.
EgoLuser (keskustelu | muokkaukset)
Täydennetty artikkelia. Lisätty yksityiskohtaisempi pikaohje.
Rivi 9: Rivi 9:
}}
}}


'''Docker''' on ohjelma, jonka avulla voi eristää muita ohjelmia toimimaan omissa "säiliöissään" eli "konteissa". Se mahdollistaa periaatteessa minkä tahansa jakelun sovelluksen käytön kohdekoneessa.
'''Docker''' on ohjelma, jonka avulla voi eristää muita ohjelmia toimimaan omissa "säiliöissään" eli "konteissa". Se mahdollistaa periaatteessa minkä tahansa jakelun sovelluksen käytön kohdekoneessa. Kontit luodaan Docker-kuvan (eng. ''Docker image'') pohjalta. Docker-kuva on tavallaan kuin resepti tai pohjapiirustus, ja Docker-kontti on tavallaan kuin valmis ateria tai talo.


==Asennus==
==Asennus==
Rivi 16: Rivi 16:


{{Varoitus|Kaikki Docker-ryhmään kuuluvat käyttäjät saavat samalla [[Root|pääkäyttäjän]] oikeudet käyttöönsä! Etene varoen.[https://github.com/moby/moby/issues/9976]}}
{{Varoitus|Kaikki Docker-ryhmään kuuluvat käyttäjät saavat samalla [[Root|pääkäyttäjän]] oikeudet käyttöönsä! Etene varoen.[https://github.com/moby/moby/issues/9976]}}
Jotta tavallinen käyttäjä voi käyttää Dockeria ilman [[Sudo]]a tai [[OpenDoas]]ia, tulee Dockeria käyttävät käyttäjät lisätä <tt>docker</tt>-ryhmään. Joissain tapauksissa <tt>docker</tt>-ryhmä tulee ensin luoda. Muutokset tulevat voimaan uudelleenkirjautumisen jälkeen.
Jotta tavallinen käyttäjä voi käyttää Dockeria ilman [[Sudo]]a tai [[OpenDoas]]ia, tulee Dockeria käyttävät käyttäjät lisätä <tt>docker</tt>-ryhmään. Joissain tapauksissa <tt>docker</tt>-ryhmä tulee ensin luoda. Muutokset tulevat voimaan uudelleenkirjautumisen jälkeen. Tämä ei kuitenkaan ole välttämätön toimenpide, ja on suositeltavaa on olla lisäämättä käyttäjiä <tt>docker</tt>-ryhmään, jos ei ole täysin varma mitä on tekemässä.
{{oikeudet}}
{{oikeudet}}


Jos haluat lisätä käyttäjän <tt>docker</tt>-ryhmään, voi tehdä sen näin:
  # groupadd docker
  # groupadd docker
  # usermod -aG docker <käyttäjä>
  # usermod -aG docker <käyttäjä>
Rivi 25: Rivi 26:
  # systemctl start docker
  # systemctl start docker


Nyt Dockerin toimivuus voidaan testata <tt>hello-world</tt>illa:
Nyt Dockerin toimivuus voidaan testata <tt>hello-world</tt>illa. Valitsin <tt>-rm</tt> poistaa kontin automaattisesti sen suorittamisen jälkeen.
  $ docker run hello-world
  $ sudo docker run --rm hello-world
 
== Docker pikaohje ==
{{Huomautus|On syytä varmistua Docker-kuvan sisällöstä ennen kuin käyttää sitä.}}
 
Listaa tietokoneella olevat kontit ja niiden tila.
sudo docker ps -a
 
Käynnistä ja luo uusi kontti, joka siältää [[Arch Linux]]in ja interaktiivisen [[kuori|kuoren]] (valitsimet <tt>-it</tt>).
docker run -it archlinux
 
Lataa InterLisp Medleyn sisältävä Docker-kuva [https://hub.docker.com/r/interlisp/medley Docker Hubista] (Huom! <tt>docker run</tt> lataa Docker-kuvan automaattisesti, jos sitä ei löydy tietokoneelta).
sudo docker pull interlisp/medley
 
Lue Docker-kuvan meta-data tiedot.
docker image inspect <docker-kuvan-nimi>
 
Käynnistä kontti (käytä komentoa <tt>docker ps -a</tt> löytääksesi kontin nimen).
docker start <kontin_nimi_tai_ID>
 
Pysäytä kontti.
docker stop <kontin_nimi_tai_ID>
 
Poista kontti.
docker rm <kontin_nimi_tai_ID>


==Katso myös==
==Katso myös==
Rivi 33: Rivi 58:
* [[QEMU]]
* [[QEMU]]
* [[Virtualbox]]
* [[Virtualbox]]
* [[Alpine Linux]] - Alpine on jakelu, johon monet Docker-kontit pohjautuvat.


==Aiheesta muualla==
==Aiheesta muualla==
* [https://www.docker.com/ Docker, Inc.]
* [https://www.docker.com/ Docker, Inc. - kotisivut]
* [https://hub.docker.com Docker Hub] - Siältää virallisia ja yhteisön tekemiä Docker-kuvia.
* [https://docs.docker.com/engine/security/ - Dockerin tietoturvaan liittyvä dokumentaatio]
* [https://github.com/boot2docker/boot2docker boot2docker], minimaalinen jakelu Docker-säiliöiden testaamiseen ja kehitykseen.
* [https://github.com/boot2docker/boot2docker boot2docker], minimaalinen jakelu Docker-säiliöiden testaamiseen ja kehitykseen.
* [https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker Ilmainen DevOps with Docker -MOOC-verkkokurssi - mooc.fi]
* [https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker Ilmainen DevOps with Docker -MOOC-verkkokurssi - mooc.fi]
Noudettu kohteesta ”https://www.linux.fi/wiki/Docker