Креирање вашег првог Доцкер контејнера
Коришћење Доцкерфилес-а
Овај водич објашњава основе почетка рада са Доцкер-ом. Претпостављам да већ имате инсталиран Доцкер. Кораци у овом водичу ће функционисати на било којој Линук дистрибуцији која је компатибилна са Доцкер-ом (ЦентОС, Убунту, итд.).
Креирање вашег првог Доцкер контејнера
Доцкер креира виртуелне контејнере. Доцкеров систем контејнера је веома ефикасан јер ради са урезивања. Ово штеди простор и омогућава вам да видите промене у контејнеру. На пример, ако инсталирате Апацхе у контејнер, можете креирати урезивање са именом "Инсталирани Апацхе" тако да знате тачно шта се догодило.
Прва ствар коју ћемо урадити је повући из спремишта. Рецимо да желите да инсталирате Убунту у контејнер, можете да повучете Убунту из спремишта:
docker pull ubuntu
Будите стрпљиви, јер ово може потрајати. Након што је све преузето, можете креирати контејнер са овим ОС:
docker run -i -t ubuntu /bin/bash
Или са Дебианом, на пример:
docker run -i -t debian /bin/bash
Ако не може да пронађе ОС (још није повучен), аутоматски ће га повући из Доцкер Хуб-а.
У ствари, сада имате контејнер! Покрећете басх у смањеном контејнеру којим управља Доцкер. Покушајте да покренете неке уобичајене Линук команде да бисте стекли осећај за окружење.
Када куцате exit
да бисте изашли из контејнера и вратили се на главни ОС, све ваше промене ће нестати. Да бисмо сачували промене у контејнеру, користимо урезивање.
Обвезује
Када креирате Доцкер контејнер, његово име хоста се аутоматски генерише. На пример, када направим нови Убунту контејнер, можда ћу добити име хоста f7943e42aff0
. Ово је име које је Доцкер дао вашем контејнеру.
Инсталирајте шта желите на њега и уверите се да све ради. Затим изађите из Доцкер контејнера:
exit
Сада треба да се посветимо; у супротном, све ваше промене ће бити изгубљене.
docker commit -a "William E." -m "Installed Apache" f7943e42aff0 apachesnapshot
-a
Прекидач може да се користи на одговарајући начин утврди ко је аутор који чине (који је промене у контејнер). -m
је порука за урезивање. То f7943e42aff0
је име хоста мог контејнера. У вашем случају ће се разликовати, пошто их Доцкер генерише насумично. apachesnapshot
је назив ваше слике.
Можете погледати листу са свим сликама на вашој локалној машини. Најновији су на врху.
docker images
Да бисте покренули Доцкер контејнер са променама, покрените:
docker run -t -i apachesnapshot /bin/bash
Коришћење Доцкерфилес-а
Доцкер фајлови се могу користити за прављење слика са већ инсталираним апликацијама. Ово чини погодним за покретање контејнера без потребе за покретањем одређене команде. На пример, ако желимо да креирамо слику са ~/file.txt
већ креираном датотеком , користили бисмо следећи Доцкерфиле:
FROM ubuntu:14.04
MAINTAINER William E. <william@localhost>
RUN touch ~/file.txt
Да бисте креирали Доцкер контејнер са овим Доцкерфилеом, направите фасциклу за ваш Доцкерфиле на вашој локалној машини (ја сам користио ~/files
). Ставите садржај вашег Доцкерфиле-а у датотеку под називом Dockerfile
. Сада можете да креирате слику са њом тако што ћете покренути:
docker build -t="test" .
Ово креира Доцкер слику из ваше Доцкерфиле скрипте. Сада можете покренути свој контејнер. test
је иста вредност као test
у docker build
команди.
docker run -t -i test /bin/bash
Када се басх схелл отвори, видећете да ~/file.txt
је већ креиран.
Ово је само укус моћног окружења које можете креирати користећи Доцкер. Званични приручник Доцкер-а иде у много већу дубину о овим темама. У овом тренутку, требало би да будете у могућности да експериментишете са покретањем постојећих контејнера и почнете да правите своје.
Написао Вилијам Дејвид Едвардс