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 redisbashPilihan ‘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.
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.