Доцкер контејнерске везе

Docker Container Links



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

Доцкер контејнерске везе

Главна употреба Доцкер линка је да омогући повезивање контејнера заједно. Пре верзије 1.9, ово је био једини начин повезивања контејнера. Доцкер везе неће остати у будућности, а људи то обично избегавају ради нових дизајна. Међутим, као почетник, морате имати неку идеју о повезивању ако имате посла са наслеђеним кодом.







Пример Доцкер везе

У следећем пасусу ћемо креирати два контејнера који би радили као Редис сервер, односно Редис клијент. Унећемо податке и информације на Редис сервер помоћу Редис клијента. Следећа прва команда ће покренути Редис сервер који се зове редис_сервер.



$доцкер рун --намередис_сервер редис



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





Следећа наредба ће се користити за покретање Редис клијента који се зове редис_цлиент.

$судодоцкер рун-то --рм --намередис_цлиент--линкредис_сервер: редисДБ редисбасх

Опција „линк се овде користи за повезивање редис_сервера док се информације дају редисДБ. Након што откуцате команду, пред вама ће се отворити командна линија на следећи начин:



корен@е2364251д31д:/података#

Следеће команде које ћете унети ће се користити за инсталирање пинга.

$апт-гет упдате

$апт-гет упграде

$апт-гет инсталлипутилс-пинг

Одговор ћете добити након што унесете команду и пингујете Редис сервер.

$пингредисДБ

Сада бисмо додали команду за повезивање са Редис сервером.

$судодоцкерекец -торедис_цлиентсх

$ редис-цли –х редисДБ
редисДБ:6379>

Ова нова наредба ДБ: 6379 значи да смо повезани са Редис сервером. Сада можете додати информације на сервер. Пример је дат испод.

$ редисДБ:6379>комплеткњига'Срећни принц'
$ редисДБ:6379>комплетаутор'Марк Твен'
$ редисДБ:6379>набавите књигу
$ редисДБ:6379>добити аутора

Доцкер Нетворкинг

Доцкер је инсталирао функцију умрежавања у својој 1.9 верзији. Нова верзија аутоматски ствара три мреже након што унесемо следећу команду.

$судодоцкер мрежалс

Ништа, Бридге и хост су мреже које настају у целом овом процесу. Нека расправе у наставку:

Мост: мостна мрежа представља Доцкер0. Доцкер0 је виртуелни Етхернет мост чији је задатак да прослеђује пакете другим мрежним интерфејсима који су му прикључени. Осим тога, клијент може изградити сопствене мостове.

Домаћин: Главни задатак мреже домаћина је додавање контејнера у мрежни стог домаћина. Када дефинишете мрежу домаћина, раздвајање и разлика између хоста и контејнера нестају.

Белешка: Главни задатак ниједне мреже је искључивање умрежавања. Неке апликације раде без икаквих мрежа и не требају им мреже из било којег разлога.

Пример умрежавања заснован на кориснички дефинисаној мостној мрежи

Овај одељак ће вам помоћи да тестирате Доцкер користећи Редис сервер. Прво ћемо са командом створити мрежу која се зове интерна мрежа.

$судодоцкер нетворк цреатемост интернал_нетворк

Након истраживања на мрежи, конфигуришете да су подмрежа и мрежни пролаз направљени.

$судодоцкер нетворк инспецт интернал_нетворк
[
{
'Име':'интернал_нетворк',
'Ид':'9бц2213д3а39д46765фе50еф8е9б7819дф8е7124б0а46552447цбда84е31б049',
„Креирано“:'2017-11-02Т08: 01: 05.119528611З',
'Обим':'локално',
'Возач':'мост',
„Омогући ИПв6“:лажно,
„ИПАМ“:{
'Возач':'Уобичајено',
'Опције':{},
'Цонфиг':[
{
„Подмрежа“:'172.18.0.0/16',
'Пролаз':'172.18.0.1'
}
]
},
„Интерно“:лажно,
„Прикачиво“:лажно,
'Ингресс':лажно,
'ЦонфигФром':{
„Мрежа“:''
},
„ЦонфигОнли“:лажно,
„Контејнери“:{},
'Опције':{},
„Ознаке“:{}
}
]

Такође можете навести премосну мрежу која је раније створена.

$судодоцкер мрежалс

Сада ћемо извршити команду за повезивање интерног мрежног моста на редис_сервер.

$судодоцкер рун --мрежа= интерна_мрежа--наме= редис_сервер редис

А сада приложите клијента:

$судодоцкер рун --мрежа= интерна_мрежа--наме= редис_цлиент редисбасх

Након што истражите унутрашњу мрежу, схватили бисте да су два контејнера укључена у мрежу моста.

$судодоцкер нетворк инспецт интернал_нетворк


Сада, с вашег редис_цлиент -а, моћи ћете да пингате оглас редис_сервер касније да се повежете са тим.

$пингредис_сервер

Закључак:

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