Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.

Доцкер је најомиљенији алат за програмирање према анкети за програмере Стацк Оверфлов-а из 2022. Широко се користи у ИТ-у и направио је револуцију у начину на који примењујемо апликације.

Доцкер контејнери су помало слични виртуелним машинама, али су лакши и долазе са само основним потребним елементима оперативног система. Да бисте схватили колико Доцкер контејнери могу бити минимални, хајде да видимо како можете да покренете Убунту у Доцкер-у.

Корак 1: Преузимање Убунту Доцкер слике

Ако немате инсталиран Доцкер, пратите наш водич инсталирање Доцкер-а на Убунту. И наравно, такође можете инсталирати Доцкер на мацОС и Виндовс.

Доцкер Хуб је препоручено спремиште за добијање јавно верификованих и званичних Доцкер слика. Такође можете да користите Доцкер Хуб за управљање и креирање приватних Доцкер слика.

Провајдери у облаку као што су Азуре и АВС такође пружају Доцкер ризнице где можете да хостујете и управљате својим прилагођеним Доцкер сликама.

instagram viewer

Можете преузети најновију слику Убунту-а користећи следећу команду:

судо доцкер пулл убунту

Доцкер ће преузети најновију слику на ваш рачунар ако је већ немате локално ускладиштену.

Ако сте заинтересовани за одређену верзију, једноставно погледајте доступне ознаке слике у Доцкер Хуб-у, а затим је преузмите користећи ту специфичну ознаку. На пример, да бисте преузели Убунту 20.04, покрените:

судодоцкерповућиубунту:20.04

Можете да наведете све Доцкер слике на рачунару користећи судо доцкер слике команда.

Корак 2: Покретање Убунту слике

Доцкер слика је једноставно нацрт упутстава за прављење контејнера. Контејнер је покренута инстанца Доцкер слике. Да бисте оживели Убунту слику коју сте управо преузели, покрените следећу команду:

судо доцкер рун -ти --рм убунту /бин/басх

Ова команда говори Доцкер-у да покрене контејнер у интерактивном режиму терминала (-ти). Тхе /bin/bash аргумент је начин да се контејнеру каже да се покрене Басх схелл терминал. Коначно, --рм флаг налаже Доцкер-у да аутоматски уклони контејнер након што га зауставимо.

Схелл почиње као роот корисник и терминал је сличан ономе што добијате на типичном Линук систему. Подразумевано, контејнер добија насумично име хоста.

Такође ћете приметити да слика нема ГУИ или многе друге стандардне алате командне линије који долазе са Убунту-ом. Убунту Доцкер слика је величине само око 78 МБ, што је супер лагано.

Покретање Линук команди на Убунту Доцкер-у

Обично проверавате информације о ОС-у на Линук-у користећи лсб_релеасе -а команду, али у овом случају ћете открити да ова команда није доступна јер Убунту систем нема лсб-цоре пакет је подразумевано инсталиран. Запамтите, Доцкер слике долазе само са основним елементима и ништа друго.

На срећу, можемо да проверимо информације о ОС-у користећи команду цат, који долази као део Басх љуске.

мачка /етц/ос-издање

Као што можете видети из излаза, ово је ЛТС верзија Убунтуа објављена 2022. Захваљујући снази Доцкер-а, можемо покренути ОС користећи врло минималне системске ресурсе.

А пошто је ово једноставно лаган ОС, можемо да инсталирамо апликације које су нам потребне користећи познате Убунту команде. Прво, ажурирајте изворе пакета и инсталирајте лсб-цоре уписивањем:

погодан ажурирање && погодан инсталирај лсб-цоре

Имајте на уму да не морате да користите судо команду пошто сте се пријавили у Доцкер шкољку као роот корисник.

Једном инсталиран, можете покренути лсб_релеасе -а команду и овог пута ћете добити неки излаз.

Чување стања Доцкер контејнера

Када зауставите Доцкер контејнер у овој фази, изгубићете све промене које сте направили, укључујући ажурирања софтвера и инсталиране алате. Тако су дизајнирани Доцкер контејнери; лако их је заменити, зауставити и њима управљати.

Као што можда већ знате, Доцкер је свестран алат; омогућава вам да сачувате стање контејнера ако то желите. Прво проверите ИД контејнера помоћу следеће команде:

судо доцкер пс

Претходна команда наводи све Доцкер контејнере на вашем рачунару. Убунту слика у излазу изнад има ИД 524аа76баафб, ваш ће бити другачији.

Сачувајте стање контејнера тако што ћете покренути следећу команду:

доцкер урадити -п ИД_контејнера ново_име_контејнера

Не заборавите да замените контејнер_ид у следећој команди са исправном. Такође, имена Доцкер слика могу бити само мала слова.

судо доцкер урадити -п 524аа76баафб миубунту

Претходна команда ће паузирати контејнер пре него што га сачувате и креираће нову Доцкер слику под називом миубунту. Нова Доцкер слика ће садржати све промене које сте у њој направили. И уз то, управо сте креирали прилагођену Убунту Доцкер слику.

Ако наведете своје Доцкер слике користећи судо доцкер слике команду, ваша нова прилагођена слика треба да буде наведена заједно.

Трајни подаци на Убунту Доцкер контејнеру

Још једна моћна карактеристика Доцкер-а је могућност опстанка или дељења података са главном машином. Постоје две главне опције: коришћење монтираних волумена или Доцкер волумена. Доцкер се залаже за ово друго јер је боље у поређењу са монтираним томовима.

Можете да креирате Доцкер волумен било где на рачунару. Хајде да га направимо у почетном директоријуму и назовемо га Доцкер_Схаре.

судо мкдир -п Доцкер_Схаре

Затим зауставите Убунту контејнер користећи следећу команду, замењујући контејнер_ид са стварним ИД-ом Доцкер контејнера:

судо доцкер зауставити контејнер_ид

Коначно, можемо покренути Убунту слику да задржимо податке користећи Доцкер_Схаре директоријум користећи наредбу испод. Алтернативно, можете креирајте датотеку доцкер-цомпосе да бисте лако покренули своје Доцкер слике.

судо доцкер рун -ти --рм -в ~/Docker_Share:/дата убунту /бин/басх

Команда ће покренути Убунту слику и креирати /data директоријум унутар Доцкер контејнера. Тхе /data директоријум је мапиран у Доцкер_Схаре фолдер који сте раније креирали.

Можете приступити свим креираним или измењеним датотекама на /data директоријум контејнера користећи Доцкер_Схаре именик. Обрнуто је такође тачно; Доцкер ће реплицирати све модификације датотеке у Доцкер_Схаре именик у /data именик контејнера.

Доцкер је одлична замена за виртуелне машине

Доцкер је веома моћна технологија која вам омогућава да примените и покренете апликације у безбедном и безбедном окружењу. Можете га користити за широк спектар задатака и у већини случајева биће вам добро да покренете лагани Доцкер контејнер уместо да покрећете виртуелну машину.