Pautan Kontena Docker

Docker Container Links



Banyak aplikasi tunggal menggunakan docker sebagai wadah. Banyak orang menggunakannya di seluruh dunia, dan salah satu sebab popularitinya adalah kemudahan penggunaannya. Anda tidak perlu mahir dalam mana-mana perisian untuk menggunakan dan menyiapkan docker dan mula menggunakannya untuk eksperimen. Walau bagaimanapun, kerana pengguna mencuba pelayan yang lebih kompleks, perlu mengetahui teknik rangkaian buruh pelabuhan. Artikel di bawah membincangkan pautan kontainer dok dan ciri rangkaiannya.

Pautan Kontena Docker

Penggunaan utama pautan Docker adalah untuk membolehkan menghubungkan bekas bersama. Sebelum versi 1.9, ini adalah satu-satunya cara untuk penyambungan kontena. Pautan dok tidak akan kekal di masa depan, dan orang biasanya mengelakkannya untuk reka bentuk baru. Walau bagaimanapun, sebagai pemula, anda mesti mempunyai idea mengenai pautan jika anda harus berurusan dengan kod warisan.







Contoh Pautan Docker

Dalam perenggan berikut, kami akan membuat dua kontena yang masing-masing akan berfungsi sebagai pelayan Redis dan klien Redis. Kami akan memasukkan data dan maklumat ke pelayan Redis dengan menggunakan klien Redis. Perintah pertama berikut akan memulakan pelayan Redis yang dipanggil redis_server.



$lari dok-d - namaredis_server redis



$sudotukang dokps





Perintah berikut akan digunakan untuk memulakan klien Redis yang dipanggil redis_client.

$sudolari dok-kita --rm - namaredis_client- pautanredis_server: redisDB redisbash

Pilihan ‘link digunakan di sini untuk memautkan redis_server sambil memberikan maklumat tersebut kepada redisDB. Setelah anda menaip perintah, command prompt akan terbuka di hadapan anda seperti berikut:



akar@e2364251d31d:/data#

Perintah seterusnya yang akan anda masukkan akan digunakan untuk memasang ping.

$apt-get kemas kini

$apt-get peningkatan

$apt-get pasangiputils-ping

Anda akan mendapat balasan setelah memasukkan perintah dan melakukan ping pada pelayan Redis.

$pingredisDB

Sekarang kita akan menambahkan perintah untuk menyambung ke pelayan Redis.

$sudotukang dokexec -kitaredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Perintah baru DB: 6379 ini bermaksud bahawa kita disambungkan ke pelayan Redis. Sekarang anda boleh menambahkan maklumat ke pelayan. Contohnya diberikan di bawah.

$ redisDB:6379>setbuku'Putera Bahagia'
$ redisDB:6379>setpengarang'Mark Twain'
$ redisDB:6379>dapatkan buku
$ redisDB:6379>dapatkan pengarang

Rangkaian Docker

Docker memasang ciri rangkaian dalam versi 1.9. Versi baru membuat tiga rangkaian secara automatik setelah kami memasukkan perintah berikut.

$sudorangkaian pelabuhanls

Tiada, Bridge, dan host adalah rangkaian yang wujud dalam keseluruhan proses ini. Biarkan mereka membincangkan di bawah:

Jambatan: rangkaian jambatan mewakili Docker0. Docker0 adalah jambatan Ethernet maya yang tugasnya adalah untuk meneruskan paket ke antara muka rangkaian lain yang melekat padanya. Selain itu, pelanggan dapat membina jambatan yang dirancang sendiri.

Tuan rumah: Tugas utama rangkaian host adalah menambahkan kontena ke tumpukan rangkaian host. Setelah anda menentukan rangkaian host, pemisahan dan perbezaan antara host dan container akan hilang.

Catatan: Tugas utama rangkaian tiada adalah mematikan rangkaian. Beberapa aplikasi berjalan tanpa rangkaian, dan mereka tidak memerlukan rangkaian apa pun untuk alasan apa pun.

Contoh Rangkaian Berdasarkan Jaringan Jambatan yang Ditentukan Pengguna

Bahagian ini akan membantu menguji Docker menggunakan pelayan Redis. Pertama kita akan membuat rangkaian yang disebut rangkaian dalaman dengan arahan.

$sudorangkaian docker buat-djambatan dalaman_jaringan

Selepas penyelidikan anda dalam rangkaian, anda mengkonfigurasi bahawa subnet dan gateway telah dibuat.

$sudorangkaian pelabuhan memeriksa internal_network
[
{
'Nama':'jaringan_ dalaman',
'ID':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Dibuat':'2017-11-02T08: 01: 05.119528611Z',
'Skop':'tempatan',
'Pemandu':'jambatan',
'Aktifkan IPv6':salah,
'IPAM':{
'Pemandu':'lalai',
'Pilihan':{},
'Konfigurasi':[
{
'Subnet':'172.18.0.0/16',
'Gerbang':'172.18.0.1'
}
]
},
'Dalaman':salah,
'Boleh dilampirkan':salah,
'Masuk':salah,
'Konfigurasi Dari':{
'Rangkaian':''
},
'ConfigOnly':salah,
'Bekas':{},
'Pilihan':{},
'Label':{}
}
]

Anda juga boleh menyenaraikan rangkaian jambatan yang telah dibuat sebelumnya.

$sudorangkaian pelabuhanls

Sekarang, kami akan melaksanakan perintah untuk memasang jambatan rangkaian dalaman ke redis_server.

$sudolari dok-d - jaringan= dalaman_jaringan- nama= redis_server redis

Dan lampirkan pelanggan:

$sudolari dok-d - jaringan= dalaman_jaringan- nama= redis_client redisbash

Setelah anda menyiasat rangkaian dalaman, anda akan menyedari bahawa kedua-dua kontena tersebut telah dimasukkan ke dalam rangkaian jambatan tersebut.

$sudorangkaian pelabuhan memeriksa internal_network


Sekarang, dari redis_client anda, anda akan dapat membuat ping iklan redis_server kemudian menyambung ke iklan tersebut.

$pingredis_server

Kesimpulan:

Dalam artikel ini, saya telah menunjukkan kepada anda cara mengkonfigurasi dan bekerja dengan pautan kontena docker. Docker adalah teknologi kontena yang sangat mudah digunakan yang digunakan untuk aplikasi tunggal. Banyak orang menggunakannya di seluruh dunia, dan salah satu sebab popularitinya adalah kemudahan penggunaannya.