Ustvarjanje vašega prvega vsebnika Docker
Uporaba Dockerfiles
Ta vadnica pojasnjuje osnove začetka uporabe Dockerja. Predvidevam, da že imate nameščen Docker. Koraki v tej vadnici bodo delovali na kateri koli distribuciji Linuxa, ki je združljiva z Dockerjem (CentOS, Ubuntu itd.).
Ustvarjanje vašega prvega vsebnika Docker
Docker ustvarja virtualne vsebnike. Dockerjev sistem vsebnikov je zelo učinkovit, saj deluje s potrditvami. To prihrani prostor in vam omogoča, da vidite spremembe v vsebniku. Na primer, če namestite Apache v vsebnik, lahko ustvarite potrditev z imenom "Installed Apache", da boste natančno vedeli, kaj se je zgodilo.
Prva stvar, ki jo bomo naredili, je, da jo povlečemo iz skladišča. Recimo, da želite namestiti Ubuntu v vsebnik, lahko povlečete Ubuntu iz skladišča:
docker pull ubuntu
Bodite potrpežljivi, saj lahko to traja nekaj časa. Ko je vse preneseno, lahko ustvarite vsebnik s tem OS:
docker run -i -t ubuntu /bin/bash
Ali z Debianom, na primer:
docker run -i -t debian /bin/bash
Če ne najde operacijskega sistema (še ni potegnil), ga bo samodejno potegnil iz Docker Huba.
Dejansko imate zdaj posodo! Bash izvajate v zmanjšanem vsebniku, ki ga upravlja Docker. Poskusite zagnati nekaj običajnih ukazov Linuxa, da boste dobili občutek za okolje.
Ko vnesete exit
za izhod iz vsebnika in se vrnete v svoj glavni OS, bodo vse vaše spremembe izginile. Za shranjevanje sprememb v vsebnik uporabljamo potrditev.
Obvezuje
Ko ustvarite vsebnik Docker, se samodejno ustvari njegovo ime gostitelja. Na primer, ko ustvarim nov vsebnik Ubuntu, lahko dobim ime gostitelja f7943e42aff0
. To je ime, ki ga je Docker dal vašemu vsebniku.
Namestite, kar želite, in se prepričajte, da vse deluje. Nato zapustite vsebnik Docker:
exit
Zdaj se moramo zavezati; v nasprotnem primeru bodo vse vaše spremembe izgubljene.
docker commit -a "William E." -m "Installed Apache" f7943e42aff0 apachesnapshot
S -a
stikalom lahko pravilno določite, kdo je avtor te potrditve (kdo je naredil spremembe v vsebniku). -m
je sporočilo potrditve. Je f7943e42aff0
ime gostitelja mojega vsebnika. V vašem primeru se bo razlikovalo, saj jih Docker generira naključno. apachesnapshot
je ime vaše slike.
Ogledate si lahko seznam z vsemi slikami na vašem lokalnem računalniku. Najnovejši so na vrhu.
docker images
Če želite zagnati vsebnik Docker s spremembami, zaženite:
docker run -t -i apachesnapshot /bin/bash
Uporaba Dockerfiles
Datoteke Docker se lahko uporabljajo za izdelavo slik z že nameščenimi aplikacijami. Tako je priročno zagnati vsebnik, ne da bi morali zagnati poseben ukaz. Na primer, če želimo ustvariti sliko z ~/file.txt
že ustvarjeno datoteko , bi uporabili naslednji Dockerfile:
FROM ubuntu:14.04
MAINTAINER William E. <william@localhost>
RUN touch ~/file.txt
Če želite ustvariti vsebnik Docker s to datoteko Docker, naredite mapo za vašo datoteko Docker na vašem lokalnem računalniku (jaz sem uporabil ~/files
). Vsebino datoteke Dockerfile postavite v datoteko z imenom Dockerfile
. Zdaj lahko z njim ustvarite sliko, tako da zaženete:
docker build -t="test" .
To ustvari sliko Docker iz vašega skripta Dockerfile. Zdaj lahko zaženete svoj vsebnik. test
je enaka vrednost kot test
v docker build
ukazu.
docker run -t -i test /bin/bash
Ko se odpre lupina bash, boste videli, da ~/file.txt
je bila datoteka že ustvarjena.
To je le okus zmogljivih okolij, ki jih lahko ustvarite z Dockerjem. Uradni priročnik Dockerja se o teh temah še bolj poglobi. Na tej točki bi morali biti sposobni eksperimentirati z izvajanjem obstoječih vsebnikov in začeti začeti slikati svoje.
Avtor William David Edwards