Ero sivun ”Docker” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p Täydennetty ohjetta. |
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. | ||