Докер: контейнерлер жөнүндө

 

Docker Logo: Контейнер жүктөлгөн кит

Белгилүү болгондой, виртуалдаштыруунун бир нече түрлөрү бар, алардын бири - бул иштөө тутумунун деңгээлиндеги виртуалдаштыруу, жана бул жагынан эң өзгөчөлөнүп турган долбоорлордун бири Докер, OpenVZ, LXC / LXD, Linux-VServer жана башка ушул сыяктуу ачык булактуу долбоорлор же виртуалдык Virtuozzo программасы. Эгерде сиз бул дүйнөнү билсеңиз же блогдун туруктуу түрү менен алектенсеңиз, анда логотип кит болгон долбоор жөнүндө билесиз (демек, аны дагы деле билбегендер үчүн аталышы), жана баарынан мурда сиз байкадыңыз акыркы жылдары анын маалымат каражаттарында катышуусу жана кызыгуусу канчалык көбөйүп баратат.

Дал ушул жаңы технологиялар учурдун жана келечектин, айрыкча, кызмат көрсөтүүлөрдүн ырайымсыз өсүшүндө булут бул жөнүндө биз көп жолу айтканбыз. Докер, көптөгөн башка ачык булактар ​​жана акысыз долбоорлордун катарында, биз булуттан талап кылган кеңейүүгө жана чоң мүмкүнчүлүктөргө жол ачып жатабыз. Бирок Докер деген эмне? Контейнер деген эмне? Бул кантип иштейт?

Докер жана контейнерлер:

Rancher OS

карабастан жооп бир аз татаал жана мага ушул макалалардын бир нечеси керек болмок, мен аны кыскача келтирүүгө аракет кылам. Бирок, эгер сиз бул фантастикалык долбоор жөнүндө көбүрөөк билишиңиз керек болсо, анда азыркы Red Hat Cloud булагы боюнча кеңешчи Альберто Гонсалес сыяктуу мыкты китептер бар. Бул сизге жеткиликтүү баада алууга мүмкүн болгон практикалык колдонмо Amazon жана Агапеа. Ошентип, ошону менен, келгиле, Докер деген эмне экендигин билип алалы.

Биз баарыбыз билебиз Контейнерлер Алар Linux программасында потенциалдуу курал болуп калышты, бул Docker программасынын жардамы менен ишке ашырылышы жана башкарылышы мүмкүн. Контейнерлер - белгилүү бир программаны же тиркемени иштете тургандай зарыл нерселер камтылган обочолонгон "кутучалардан" башка эч нерсе жок. Бул толук виртуалдаштыруу менен иштеген толук жана оор машиналардын ордуна жеңил виртуалдык машина деп түшүнсө болот. Бул кыскартуу ашыкча чыгымга айланат.

Контейнерлер да жеңилдикти алып келет портативдүүлүк, өзүн-өзү камсыздоо жана ийкемдүүлүк иштеп чыгуучулар тарабынан эңселген. Сүйүктүү өзөгүбүз Linux, жана контейнерлери, сүрөттөрү жана сактагычтары бар Docker долбоорунун LXC-ге рахмат. Google, Red Hat, IBM жана Microsoft сыяктуу кээ бир ири компанияларды тартуу менен, ошондой эле аны ишке ашыруу жана ири компанияларда жакшы кабыл алуу менен белгилеген ийгиликке ушул артыкчылыктар ээ болду биз күн сайын колдонгон кызматтар (AWS, Digital Ocean,…).

Докерди кадам сайын орнотуңуз:

Docker Cloud интерфейси

Сизде бир нече альтернатива бар орнотуу үчүн Docker, тарболду баштапкы код менен алуудан жана компиляциялоодон баштап, ар кандай кампалардан экилик файлдарды алуу жана аларды openSUSE дистри, Ubuntu, Debian, CentOS, Fedora ж.б. Мүмкүн экилик пакеттер менен иштөө ыңгайлуураак, бирок теманы узакка созбоо үчүн, мен ар кандай бөлүштүрүүдө иштеген түз жана универсалдуу ыкманы сунуштайм:

sudo curl -fsSL https://get.docker.com/ | sh

Ошол сыяктуу жөнөкөй. Азыр бизде бар шайтан жана кардар, экинчиси Docker демону менен иштешкен жана ушул программа сунуш кылган нерселердин бардыгын аткарууга мүмкүнчүлүк берет. Бирок дагы деле болсо бир нерсе бар, башкача айтканда, кызматты көтөрүү, башкача айтканда, Docker демонун баштоо. Systemd үчүн сиз төмөнкүлөрдү аткара аласыз:

sudo systemctl enable docker

sudo systemctl start docker

Эгер баары жакшы болсо, буга чейин активдүү болот баары. Аны текшерип көрсөңүз болот:

sudo systemctl status docker

Азыр колдонуп баштасак болот ...

Биринчи кадамдар: контейнер түзүү

Контейнердин диаграммасы

Сиз буга чейин билгендей эле, контейнер Бул бир же бир нече тиркеменин иштеши үчүн керектүү нерселердин бардыгы, башкача айтканда, виртуалдык машинага окшош, бирок аткарылышы үчүн хостко жараша жеңилирээк пакет. Контейнердин иштеши үчүн, анын аткарылышы үчүн керектүү китепканалар, ошондой эле айрым операциялык тутум куралдары сыяктуу айрым көзкарандылыктар болушу керек. Албетте, дагы бир керектүү бөлүктөр - бул иштөө чөйрөсү, башкача айтканда, чечмеленген тилдердин котормочулары, JVM, коддору же экилик файлдары ж.б.

Кээ бири бар негизги буйруктар Сиз айлана-чөйрөдө "кыймылдай турган" Dockerдин маалыматтары, алардын саны, мисалы, маалымат, киргизүү, өлтүрүү, токтотуу, баштоо, куруу, ж.б. Алардын бардыгын жана ар бири эмнеге арналганын көрө алыш үчүн, чуркоо жетиштүү:

docker

Көбүрөөк маалымат алуу үчүн сиз кеңешүүгө болот расмий документтер.

кантип? Docker менен контейнер түзүү? Эми, биз мисал келтиребиз, Ubuntu менен контейнер түзөбүз жана бул үчүн контейнерлерди түзүүгө жана аткарууга мүмкүндүк берген run командасын колдонобуз (көбүрөөк маалымат чуркоо -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

Эгер жергиликтүү сүрөт бизде бар болсо же аны таба албаса, жүктөп берет. Дагы эмне контейнерди жаратат, жаңы ФС үчүн орун бөлүп, аны орнотот. Албетте, сиз конок / хост байланышы үчүн тармактык интерфейсти дайындайсыз. Бүткөндөн кийин, бизге «» деген сөздөр менен жаңырыкты көрсөтөтКонтейнерди текшерүү»Биз койгонбуз.

Сиз бардык сүрөттөрдү көрүү сенде эмне бар:

docker images

жана көз жаш бир, сиз контейнер ID колдоно аласыз:

docker start -a <pon-la-ID-del-container>

Аларды токтотуу үчүн, баштоонун ордуна stopту колдонсоңуз болот:

docker stop <pon-la-ID-del-container>

Бул Docker негиздери гана. Бул сизге көптөгөн мүмкүнчүлүктөрдү бере тургандыктан, сизди баштоого жана көпчүлүктүн алгачкы кадамдарын жасоого жардам берди деп үмүттөнөм. Көрүнүп тургандай, бул өтө кеңири тема жана анда ушул окуу куралынан баштап тереңдеп кетүүгө болот же биринчи абзацтарда келтирилген сыяктуу кошумча китептерди сатып алууга болот, мен аны практикалык түшүндүрмөлөрдө жөнөкөйлүгү үчүн сунуш кылам. Комментарий калтырууну унутпаңыз...


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий, өзүңүз калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: AB Internet Networks 2008 SL
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   sayabros ал мындай деди:

    Кызыктуу, кийинки макалаларды чыдамсыздык менен күтөм, рахмат