Krijimi i kontejnerit tuaj të parë Docker
Duke përdorur Dockerfiles
Ky tutorial shpjegon bazat e fillimit me Docker. Unë supozoj se ju tashmë keni të instaluar Docker. Hapat në këtë tutorial do të funksionojnë në çdo shpërndarje Linux që është në përputhje me Docker (CentOS, Ubuntu, etj).
Krijimi i kontejnerit tuaj të parë Docker
Docker krijon kontejnerë virtualë. Sistemi i kontejnerëve të Docker është shumë efikas sepse funksionon me detyrime. Kjo kursen hapësirë dhe ju lejon të shihni ndryshimet në kontejner. Për shembull, nëse instaloni Apache në një kontejner, mund të krijoni një commit me emrin "Installed Apache" në mënyrë që të dini saktësisht se çfarë ndodhi.
Gjëja e parë që do të bëjmë është të tërheqim nga një depo. Thuaj që dëshironi të instaloni Ubuntu në një kontejner, mund ta tërhiqni Ubuntu nga depoja:
docker pull ubuntu
Jini të durueshëm, pasi kjo mund të marrë pak kohë. Pasi të jetë shkarkuar gjithçka, mund të krijoni një enë me këtë OS:
docker run -i -t ubuntu /bin/bash
Ose me Debian, për shembull:
docker run -i -t debian /bin/bash
Nëse nuk mund ta gjejë sistemin operativ (jo i tërhequr ende) do ta tërheqë automatikisht nga Docker Hub.
Në fakt, ju tani keni një enë! Po kaloni në kontejnerin e dobësuar që menaxhohet nga Docker. Provoni të ekzekutoni disa komanda të zakonshme Linux për të marrë një ndjenjë për mjedisin.
Kur shkruani exit
për të dalë nga kontejneri dhe për t'u kthyer në sistemin operativ kryesor, të gjitha ndryshimet tuaja do të zhduken. Për të ruajtur ndryshimet në një kontejner, ne përdorim commits.
Përkushton
Kur krijoni një kontejner Docker, emri i hostit të tij gjenerohet automatikisht. Për shembull, kur krijoj një kontejner të ri Ubuntu, mund të marr emrin e hostit f7943e42aff0
. Ky është emri që Docker i ka dhënë kontejnerit tuaj.
Instaloni atë që dëshironi në të dhe sigurohuni që gjithçka të funksionojë. Pastaj dilni nga kontejneri juaj Docker:
exit
Tani duhet të angazhohemi; përndryshe, të gjitha ndryshimet tuaja do të humbasin.
docker commit -a "William E." -m "Installed Apache" f7943e42aff0 apachesnapshot
-a
Switch mund të përdoret për të përcaktuar se si duhet që autor që kryejnë (i cili bëri ndryshimet në enë). -m
është mesazhi i zotimit. Është f7943e42aff0
emri pritës i kontejnerit tim. Në rastin tuaj do të ndryshojë, pasi Docker i gjeneron ato në mënyrë të rastësishme. apachesnapshot
është emri i imazhit tuaj.
Mund të shikoni një listë me të gjitha imazhet në kompjuterin tuaj lokal. Më të rejat janë në krye.
docker images
Për të nisur kontejnerin tuaj Docker me ndryshimet, ekzekutoni:
docker run -t -i apachesnapshot /bin/bash
Duke përdorur Dockerfiles
Dockerfiles mund të përdoren për të krijuar imazhe me aplikacione të instaluara tashmë. Kjo e bën të përshtatshëm fillimin e një kontejneri pa pasur nevojë të ekzekutoni një komandë specifike. Për shembull, nëse duam të krijojmë një imazh me skedarin ~/file.txt
e krijuar tashmë, do të përdorim Dockerfile-n e mëposhtëm:
FROM ubuntu:14.04
MAINTAINER William E. <william@localhost>
RUN touch ~/file.txt
Për të krijuar një kontejner Docker me këtë Dockerfile, krijoni një dosje për Dockerfile-in tuaj në kompjuterin tuaj lokal (kam përdorur ~/files
). Vendosni përmbajtjen e Dockerfile tuaj në një skedar të quajtur Dockerfile
. Tani mund të krijoni një imazh me të duke ekzekutuar:
docker build -t="test" .
Kjo krijon një imazh Docker nga skripti juaj Dockerfile. Tani mund të përdorni kontejnerin tuaj. test
është e njëjta vlerë si test
në docker build
komandë.
docker run -t -i test /bin/bash
Kur guaska bash hapet, do të shihni që ~/file.txt
tashmë është krijuar.
Kjo është vetëm një shije e mjediseve të fuqishme që mund të krijoni duke përdorur Docker. Manuali zyrtar i Docker shkon në një thellësi më të madhe në këto tema. Në këtë pikë, ju duhet të jeni në gjendje të eksperimentoni në drejtimin e kontejnerëve ekzistues dhe të filloni të filloni të imazhit tuajin.
Shkruar nga William David Edwards