Белгилүү болгондой, виртуалдаштыруунун бир нече түрлөрү бар, алардын бири - бул иштөө тутумунун деңгээлиндеги виртуалдаштыруу, жана бул жагынан эң өзгөчөлөнүп турган долбоорлордун бири Докер, OpenVZ, LXC / LXD, Linux-VServer жана башка ушул сыяктуу ачык булактуу долбоорлор же виртуалдык Virtuozzo программасы. Эгерде сиз бул дүйнөнү билсеңиз же блогдун туруктуу түрү менен алектенсеңиз, анда логотип кит болгон долбоор жөнүндө билесиз (демек, аны дагы деле билбегендер үчүн аталышы), жана баарынан мурда сиз байкадыңыз акыркы жылдары анын маалымат каражаттарында катышуусу жана кызыгуусу канчалык көбөйүп баратат.
Дал ушул жаңы технологиялар учурдун жана келечектин, айрыкча, кызмат көрсөтүүлөрдүн ырайымсыз өсүшүндө булут бул жөнүндө биз көп жолу айтканбыз. Докер, көптөгөн башка ачык булактар жана акысыз долбоорлордун катарында, биз булуттан талап кылган кеңейүүгө жана чоң мүмкүнчүлүктөргө жол ачып жатабыз. Бирок Докер деген эмне? Контейнер деген эмне? Бул кантип иштейт?
көрсөткүч
Докер жана контейнерлер:
карабастан жооп бир аз татаал жана мага ушул макалалардын бир нечеси керек болмок, мен аны кыскача келтирүүгө аракет кылам. Бирок, эгер сиз бул фантастикалык долбоор жөнүндө көбүрөөк билишиңиз керек болсо, анда азыркы Red Hat Cloud булагы боюнча кеңешчи Альберто Гонсалес сыяктуу мыкты китептер бар. Бул сизге жеткиликтүү баада алууга мүмкүн болгон практикалык колдонмо Amazon жана Агапеа. Ошентип, ошону менен, келгиле, Докер деген эмне экендигин билип алалы.
Биз баарыбыз билебиз Контейнерлер Алар Linux программасында потенциалдуу курал болуп калышты, бул Docker программасынын жардамы менен ишке ашырылышы жана башкарылышы мүмкүн. Контейнерлер - белгилүү бир программаны же тиркемени иштете тургандай зарыл нерселер камтылган обочолонгон "кутучалардан" башка эч нерсе жок. Бул толук виртуалдаштыруу менен иштеген толук жана оор машиналардын ордуна жеңил виртуалдык машина деп түшүнсө болот. Бул кыскартуу ашыкча чыгымга айланат.
Контейнерлер да жеңилдикти алып келет портативдүүлүк, өзүн-өзү камсыздоо жана ийкемдүүлүк иштеп чыгуучулар тарабынан эңселген. Сүйүктүү өзөгүбүз Linux, жана контейнерлери, сүрөттөрү жана сактагычтары бар Docker долбоорунун LXC-ге рахмат. Google, Red Hat, IBM жана Microsoft сыяктуу кээ бир ири компанияларды тартуу менен, ошондой эле аны ишке ашыруу жана ири компанияларда жакшы кабыл алуу менен белгилеген ийгиликке ушул артыкчылыктар ээ болду биз күн сайын колдонгон кызматтар (AWS, Digital Ocean,…).
Докерди кадам сайын орнотуңуз:
Сизде бир нече альтернатива бар орнотуу үчүн 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 негиздери гана. Бул сизге көптөгөн мүмкүнчүлүктөрдү бере тургандыктан, сизди баштоого жана көпчүлүктүн алгачкы кадамдарын жасоого жардам берди деп үмүттөнөм. Көрүнүп тургандай, бул өтө кеңири тема жана анда ушул окуу куралынан баштап тереңдеп кетүүгө болот же биринчи абзацтарда келтирилген сыяктуу кошумча китептерди сатып алууга болот, мен аны практикалык түшүндүрмөлөрдө жөнөкөйлүгү үчүн сунуш кылам. Комментарий калтырууну унутпаңыз...
Комментарий, өзүңүз калтырыңыз
Кызыктуу, кийинки макалаларды чыдамсыздык менен күтөм, рахмат