Ero sivun ”Docker” versioiden välillä

Siirry navigaatioon Siirry hakuun
EgoLuser (keskustelu | muokkaukset)
p Täydennetty ohjetta.
EgoLuser (keskustelu | muokkaukset)
p Pieni selkeytys.
 
(2 välissä olevaa versiota samalta käyttäjältä ei näytetä)
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. 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.
'''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. Jokainen Docker-kuva määritellään niiden omassa <tt>dockerfile</tt> tiedostossa.


==Asennus==
==Asennus==
Rivi 39: Rivi 39:


Luo uusi kontti, joka sisältää viimeisimmän version [[MariaDB]]-tietokantapalvelimen [https://hub.docker.com/_/mariadb Docker Hubista] ja käynnistä se taustalla.
Luo uusi kontti, joka sisältää viimeisimmän version [[MariaDB]]-tietokantapalvelimen [https://hub.docker.com/_/mariadb Docker Hubista] ja käynnistä se taustalla.
  sudo docker run -d mariadb:latest
  sudo docker run -d --env MARIADB_RANDOM_ROOT_PASSWORD=1 mariadb:latest


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).
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).
Rivi 49: Rivi 49:
Käynnistä kontti (käytä komentoa <tt>docker ps -a</tt> löytääksesi kontin nimen).
Käynnistä kontti (käytä komentoa <tt>docker ps -a</tt> löytääksesi kontin nimen).
  sudo docker start <kontin_nimi_tai_ID>
  sudo docker start <kontin_nimi_tai_ID>
Kiinnity taustalla suoritettavaan konttiin.
sudo docker attach <kontin_nimi>
Suorita ohjelma tai komento jonkin kontin sisällä.
sudo docker exec <kontin_nimi_tai_ID> <ohjelma_tai_komento>
Suorita interaktiivinen [[Bash]]-komentotulkki jonkin kontin sisällä.
sudo docker exec -it <kontin_nimi_tai_ID> bash
Kopioi tiedosto kontin sisältä omalle tietokoneelle.
sudo docker cp <kontin_nimi_tai_ID>:/tiedosto oma_tietokone/tiedosto123
Kopioi tiedosto '''väliaikaisesti''' kontin siälle. Jos haluat tehdä pysyviä muutoksia, sinun täytyy muokata Docker-kuvan määrittelyn sisältävää <tt>dockerfile</tt>-tiedostoa.
sudo docker cp ./tiedosto <kontin_nimi_tai_ID>:/tiedosto123


Pysäytä kontti.
Pysäytä kontti.
Rivi 69: Rivi 84:
* [https://www.docker.com/ Docker, Inc. - kotisivut]
* [https://www.docker.com/ Docker, Inc. - kotisivut]
* [https://hub.docker.com Docker Hub] - Siältää virallisia ja yhteisön tekemiä Docker-kuvia.
* [https://hub.docker.com Docker Hub] - Siältää virallisia ja yhteisön tekemiä Docker-kuvia.
* [https://quay.io quay.io] - Toinen kontti-varasto, jota ylläpitää [[Red Hat]].
* [https://docs.docker.com/engine/security/ Dockerin tietoturvaan liittyvä dokumentaatio]
* [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.
Noudettu kohteesta ”https://www.linux.fi/wiki/Docker