Odkazy na kontejner Dockeru

Docker Container Links



Mnoho jednotlivých aplikací používá docker jako kontejner. Mnoho lidí jej používá po celém světě a jedním z důvodů jeho popularity je snadné použití. Abyste mohli používat a nastavovat ukotvitelný panel a začít jej používat pro experimenty, nemusíte mít žádné znalosti softwaru. Protože však uživatel zkouší složitější servery, je nutné vědět o síťových technikách dockeru. Následující článek pojednává o propojení kontejnerů dockeru a funkcích jeho sítí.

Odkazy na kontejner Dockeru

Hlavním použitím odkazu na Dockeru je umožnit propojení kontejnerů dohromady. Před verzí 1.9 to byl jediný způsob připojení kontejnerů. Docker odkazy nemají zůstat v budoucnosti a lidé se tomu u nových návrhů obvykle vyhýbají. Jako nováček však musíte mít určitou představu o propojení, pokud se musíte vypořádat se starším kódem.







Docker Link Příklad

V následujícím odstavci budeme vytvářet dva kontejnery, které by fungovaly jako server Redis a klient Redis. Data a informace zadáme na server Redis pomocí klienta Redis. Následující první příkaz spustí server Redis, který se nazývá redis_server.



$docker run-d --názevredis_server redis



$sudopřístavní dělníkps





Ke spuštění klienta Redis, který se nazývá redis_client, bude použit následující následující příkaz.

$sudodocker run-to --rm --názevredis_client--odkazredis_server: redisDB redisbash

Zde se používá možnost „odkaz“ k propojení serveru redis_server a poskytnutí informací redisDB. Poté, co zadáte příkaz, se před vámi otevře následující příkazový řádek:



vykořenit@e2364251d31d:/data#

Následující příkazy, které zadáte, budou použity k instalaci příkazu ping.

$apt-get aktualizace

$apt-get upgrade

$apt-get installiputils-ping

Po zadání příkazu a odeslání příkazu ping na server Redis byste dostali odpověď zpět.

$pingredisDB

Nyní bychom přidali příkaz pro připojení k serveru Redis.

$sudopřístavní dělníkvykon -toredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Tento nový příkaz DB: 6379 znamená, že jsme připojeni k serveru Redis. Nyní můžete na server přidat informace. Níže je uveden příklad.

$ redisDB:6379>souborrezervovat„Šťastný princ“
$ redisDB:6379>souborautor'Mark Twain'
$ redisDB:6379>dostat knihu
$ redisDB:6379>získat autora

Docker Networking

Docker nainstaloval síťovou funkci ve své verzi 1.9. Nová verze vytvoří tři sítě automaticky poté, co zadáme následující příkaz.

$sudodokovací síťls

Žádné, Bridge a hostitel jsou sítě, které v celém tomto procesu vznikly. Nechte je diskutovat níže:

Most: můstková síť představuje Docker0. Docker0 je virtuální ethernetový most, jehož úkolem je přeposílat pakety na jiná k němu připojená síťová rozhraní. Kromě toho může klient stavět své vlastní mosty.

Hostitel: Hlavním úkolem hostitelské sítě je přidání kontejnerů do zásobníku hostitelské sítě. Jakmile definujete hostitelskou síť, oddělení a rozdíl mezi hostitelem a kontejnerem zmizí.

Poznámka: Hlavním úkolem žádné sítě je vypnout vytváření sítí. Některé aplikace běží bez jakýchkoli sítí a z žádného důvodu žádnou síť nepotřebují.

Příklad sítě založený na uživatelem definované mostní síti

Tato část pomůže otestovat Docker pomocí serveru Redis. Nejprve pomocí příkazu vytvoříme síť s názvem interní síť.

$sudodocker network create-dmůstek internal_network

Po průzkumu v síti nakonfigurujete, že byla vytvořena podsíť a brána.

$sudodocker network check internal_network
[
{
'Název':'internal_network',
'Id':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Vytvořeno':'2017-11-02T08: 01: 05.119528611Z',
'Rozsah':'místní',
'Řidič':'most',
'EnableIPv6':Nepravdivé,
'IPAM':{
'Řidič':'výchozí',
'Možnosti':{},
'Konfigurace':[
{
'Podsíť':'172.18.0.0/16',
'Brána':'172.18.0.1'
}
]
},
'Vnitřní':Nepravdivé,
'Připojitelné':Nepravdivé,
'Vniknutí':Nepravdivé,
'ConfigFrom':{
'Síť':''
},
'ConfigOnly':Nepravdivé,
'Kontejnery':{},
'Možnosti':{},
'Štítky':{}
}
]

Můžete také uvést můstkovou síť, která byla vytvořena dříve.

$sudodokovací síťls

Nyní spustíme příkaz pro připojení interního síťového mostu k serveru redis_server.

$sudodocker run-d --síť= interní_síť--název= redis_server redis

A nyní připojte klienta:

$sudodocker run-d --síť= interní_síť--název= redis_client redisbash

Když prozkoumáte vnitřní síť, uvědomíte si, že dva kontejnery byly zahrnuty do sítě mostu.

$sudodocker network check internal_network


Nyní, přicházející z vašeho redis_client, budete moci ping redis_server ad později připojit k tomu.

$pingredis_server

Závěr:

V tomto článku jsem vám ukázal, jak konfigurovat a pracovat s odkazy na kontejner dockeru. Docker je velmi snadno použitelná kontejnerová technologie používaná pro jednotlivé aplikace. Mnoho lidí jej používá po celém světě a jedním z důvodů jeho popularity je snadné použití.