Docker konténer linkek
A Docker link fő célja, hogy lehetővé tegye a tárolók összekapcsolását. Az 1.9 verzió előtt ez volt az egyetlen módja a konténerek csatlakoztatásának. A Docker linkek nem maradhatnak meg a jövőben, és az emberek általában kerülik ezt az új terveknél. Kezdőként azonban rendelkeznie kell bizonyos ötletekkel az összekapcsolásról, ha örökölt kóddal kell foglalkoznia.
Példa a Docker linkre
A következő bekezdésben két olyan tárolót hozunk létre, amelyek Redis szerverként és Redis ügyfélként működnek. Adatokat és információkat fogunk bevinni a Redis szerverre a Redis kliens használatával. A következő első parancs egy Redis kiszolgáló elindítását fogja indítani, amelyet redis_kiszolgálónak hívnak.
$dokkoló futás-d --névredis_szerver redis
$sudodokkmunkásps
A következő parancs a Redis ügyfél elindítására szolgál, amelyet redis_clientnek hívnak.
$sudodokkoló futás-azt --rm --névredis_client--linkredis_server: redisDB redisbashA „link” opciót itt használják a redis_server összekapcsolására, miközben az információt a redisDB -nek adják. Miután beírt egy parancsot, egy parancssor nyílik meg előtted, a következőképpen:
gyökér@e2364251d31d:/adat#
A következő parancsokat fogja használni a ping telepítéséhez.
$apt-get frissítés$apt-get frissítés
$apt-get installiputils-ping
A parancs beírása és a Redis szerver pingelése után választ kaphat.
$pingredisDB
Most hozzáadjuk a parancsot a Redis szerverhez való csatlakozáshoz.
$sudodokkmunkásvégrehajt -aztredis_clientSH$ redis-cli –h redisDB
redisDB:6379>
Ez az új DB: 6379 parancs azt jelenti, hogy kapcsolódunk a Redis szerverhez. Most hozzáadhat információkat a szerverhez. Az alábbiakban egy példa látható.
$ redisDB:6379>készletkönyv'A boldog herceg'$ redisDB:6379>készletszerző'Mark Twain'
$ redisDB:6379>könyvet szerezni
$ redisDB:6379>szerezz szerzőt
Docker hálózatépítés
A dokkoló telepítette a hálózati szolgáltatást az 1.9 verziójában. Az új verzió automatikusan létrehoz három hálózatot, miután megadtuk a következő parancsot.
$sudodokkoló hálózatls
Nincs, a Bridge és a host azok a hálózatok, amelyek ebben az egész folyamatban létrejönnek. Hadd vitassák meg alább:
Híd: a hídhálózat Docker0. A Docker0 egy virtuális Ethernet -híd, amelynek feladata a csomagok továbbítása a hozzá kapcsolódó hálózati interfészekre. Ezenkívül az ügyfél saját tervezésű hidakat építhet.
Házigazda: A gazdahálózat fő feladata tárolók hozzáadása a gazdahálózat vereméhez. Miután definiált egy gazdahálózatot, a gazda és a tároló közötti elválasztás és különbség eltűnik.
Jegyzet: A none hálózat fő feladata a hálózat kikapcsolása. Egyes alkalmazások hálózatok nélkül futnak, és semmilyen okból nincs szükségük hálózatra.
Hálózati példa Felhasználó által definiált hídhálózaton alapul
Ez a szakasz segít a Docker tesztelésében a Redis szerver használatával. Először is létrehozunk egy belső hálózat nevű hálózatot a paranccsal.
$sudodokkolói hálózat létrehozása-dbridge belső_hálózat
A hálózaton végzett kutatás után konfigurálja, hogy alhálózat és átjáró lett létrehozva.
$sudodokkoló hálózat ellenőrizze a belső_hálózatot[
{
'Név':'belső_hálózat',
'Id':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Létrehozva':'2017-11-02T08: 01: 05.119528611Z',
„Hatály”:'helyi',
'Sofőr':'híd',
'EnableIPv6':hamis,
'IPAM':{
'Sofőr':'alapértelmezett',
'Lehetőségek':{},
'Config':[
{
'Alhálózat':„172.18.0.0/16”,
'Átjáró':'172.18.0.1'
}
]
},
'Belső':hamis,
'Csatolható':hamis,
'Belépés':hamis,
'ConfigFrom':{
'Hálózat':''
},
„ConfigOnly”:hamis,
'Konténerek':{},
'Lehetőségek':{},
'Címkék':{}
}
]
Felsorolhatja a korábban létrehozott hídhálózatot is.
$sudodokkoló hálózatls
Most végrehajtjuk a belső hálózati hídnak a redis_serverhez való csatlakoztatására vonatkozó parancsot.
$sudodokkoló futás-d --hálózat= belső_hálózat--név= redis_szerver redis
És most csatolja a klienst:
$sudodokkoló futás-d --hálózat= belső_hálózat--név= redis_client redisbash
Miután megvizsgálta a belső hálózatot, rájön, hogy a két konténer bekerült a híd hálózatába.
$sudodokkoló hálózat ellenőrizze a belső_hálózatot
Most, ha a redis_client szolgáltatásból érkezik, képes lesz pingelni a redis_server hirdetést, és később csatlakozhat ehhez.
Következtetés:
Ebben a cikkben bemutattam, hogyan kell konfigurálni és dolgozni a dokkoló tároló linkjeivel. A Docker egy nagyon könnyen használható konténer technológia, amelyet egyetlen alkalmazáshoz használnak. Sokan használják szerte a világon, és népszerűségének egyik oka a könnyű használat.