Rumah > Operasi dan penyelenggaraan > Docker > Apakah maksud Three Musketeers dalam docker?

Apakah maksud Three Musketeers dalam docker?

青灯夜游
Lepaskan: 2021-11-25 19:40:21
asal
6156 orang telah melayarinya

Tiga pendekar pedang di buruh pelabuhan merujuk kepada kumpulan, karang dan mesin. Karang ialah alat yang digunakan untuk mentakrifkan dan menjalankan satu atau lebih bekas dan aplikasi;

Apakah maksud Three Musketeers dalam docker?

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, versi docker-1.13.1, komputer Dell G3.

Tiga pendekar dalam bekas buruh pelabuhan ialah kawanan, karang dan mesin.

Karang

1 Gambaran Keseluruhan

Dalam persekitaran pengeluaran sebenar, aplikasi selalunya terdiri daripada banyak. services , dan amalan terbaik Docker ialah bekas hanya menjalankan satu proses, jadi menjalankan berbilang perkhidmatan mikro memerlukan menjalankan berbilang bekas. Berbilang bekas yang bekerjasama memerlukan alat yang berkesan untuk mengurusnya dan menentukan cara bekas ini berkaitan antara satu sama lain. mengarang wujud.

karang ialah alat yang digunakan untuk mentakrif dan menjalankan satu atau lebih bekas (biasanya berbilang) untuk dijalankan dan digunakan. Menggunakan karang boleh memudahkan pembinaan imej kontena dan pengendalian kontena.

karang menggunakan fail YAML untuk menentukan perhubungan antara berbilang bekas. A docker-compose up boleh menjalankan aplikasi lengkap. Pada asasnya, karang menghuraikan fail YAML ke dalam parameter arahan docker, dan kemudian memanggil antara muka baris arahan docker yang sepadan untuk mengurus aplikasi dalam cara yang terkurung. Ia memulakan bekas secara berurutan dengan menyelesaikan kebergantungan antara bekas. Kebergantungan antara bekas ditentukan oleh teg links dalam fail YAML.

2. Pengenalan untuk mengarang konfigurasi

Karang ialah enkapsulasi perintah docker dan docker-compose.yml digunakan secara lalai Fail menentukan parameter dalam setiap arahan.
Contoh mudah:

web:
  build: .
  ports:
  - 8080:80
  volumes:
  - . : /code
  links:
  - redis
redis:
  image: redis
Salin selepas log masuk

Fail YAML ini mentakrifkan dua perkhidmatan: Web dan Redis Nama perkhidmatan disesuaikan oleh pengguna. Imej yang menyediakan perkhidmatan Web dibina daripada Fail Docker, perkhidmatan Web mendengar port 80 dan memetakannya ke port hos 8080 dilekapkan ke direktori /kod dalam bekas; pangkalan data Redis bahagian belakang dengan memaut ke bekas Redis. Perkhidmatan pangkalan data Redis disediakan dengan menjalankan imej Redis.

Dalam fail docker-compose.yml, setiap perkhidmatan yang ditentukan mengandungi sekurang-kurangnya satu daripada build atau image dan arahan lain adalah pilihan. Perintah binaan menentukan direktori yang mengandungi Dockerfile, yang boleh menjadi direktori relatif atau direktori mutlak.

Teg "ports" dalam fail docker-compose.yml sepadan dengan pilihan "-p" untuk docker run; teg pautan" sepadan dengan larian buruh pelabuhan Pilihan "--pautan".

Selain itu, image digunakan untuk menentukan imej perkhidmatan.

Akhir sekali, laksanakan perintah docker-compose up dalam direktori tempat docker-compose.yml terletak, dan kedua-dua perkhidmatan Web dan Redis akan berjalan dengan jayanya.

Mesin

1. Gambaran Keseluruhan

Mesin Docker ialah alat baris arahan yang memudahkan pemasangan Docker. Docker boleh dipasang pada platform yang sepadan melalui baris arahan yang ringkas, menyediakan pengguna dengan fungsi yang fleksibel supaya mereka boleh menjalankan bekas Docker pada mana-mana hos. Ringkasnya, Mesin Docker ialah gabungan hos Docker dan klien Docker yang dikonfigurasikan.

Secara teknikal, Mesin ialah rangka kerja dan agak terbuka. Untuk mana-mana platform yang menyediakan perkhidmatan mesin maya, selagi pemacu untuk platform dibangunkan di bawah rangka kerja ini, Mesin Docker boleh disepadukan ke dalam platform dan melakukan tindakan seperti penciptaan, pemadaman, permulaan dan berhenti pada platform.

Seni bina Mesin Docker ditunjukkan dalam rajah

Apakah maksud Three Musketeers dalam docker?

Konsep asas dan proses Mesin

Mesin Docker mula-mula mencipta mesin maya dan hos Docker padanya, dan kemudian menggunakan klien Docker untuk berkomunikasi dengan hos Docker untuk mencipta imej pada hos Docker dan memulakan bekas.

Apabila menggunakan Mesin Docker untuk mencipta mesin maya, anda perlu membangunkan pemacu yang sepadan Pada masa ini, pemacu yang menyokong mesin ini termasuk pemacu VirtualBox, pemacu VMware dan pemacu Hyper-V di bawah Windows. Selain itu, Machine juga menyokong penciptaan hos awan. Selagi pemacu yang mematuhi spesifikasi rangka kerja dibangunkan, Mesin Docker boleh menyokong platform yang sepadan.

Alamat IP hos Docker yang dibuat oleh Machine ialah alamat IP mesin maya yang dicipta.
Proses berjalan menggunakan Mesin Docker dan pemacu VirtualBox untuk mencipta mesin maya tempatan dan membina hos Docker adalah seperti berikut:

  • Laksanakan perintah docker-machine create --driver virtualbox dev. Perintah ini mula-mula mencipta sijil CA untuk komunikasi antara klien Docker dan hos Docker. Seterusnya, cipta mesin maya VirtualBox, konfigurasikan parameter TLS untuk komunikasi dan konfigurasi rangkaian, dan akhirnya gunakan persekitaran pengendalian Docker, iaitu hos Docker.

  • Jalankan perintah eval "$(docker-machine env dev)" dalam klien Docker untuk mengkonfigurasi pembolehubah persekitaran yang digunakan untuk komunikasi hos Docker.

  • Gunakan arahan berkaitan docker untuk mencipta atau memulakan bekas yang sepadan.

Swarm

1. komuniti Menyediakan alatan yang menyokong kluster Docker secara asli. Ia boleh menukar sistem yang terdiri daripada berbilang hos Docker menjadi hos Docker maya tunggal. Swarm menyediakan dua API kepada dunia luar. Satu ialah API Docker standard, seperti Dokku, Compose, Krane, Flynn, Deis, Jenkins, dll.; yang lain ialah API pengurusan kluster Swarm, yang digunakan untuk pengurusan kluster. Alat Swarm itu sendiri tidak begitu matang dan tidak disyorkan untuk digunakan dalam persekitaran pengeluaran.

Kubernetes sumber terbuka Google kini merupakan alat orkestrasi dan penggunaan yang paling popular dalam ekosistem kontena.

Seni bina Kubernetes adalah berdasarkan pelayan Master dengan berbilang nod Minion. Saya belum berhubung dengan K8 lagi, saya akan meringkaskannya di sini selepas mengetahui lebih lanjut.

Rajah blok seni bina K8


Penjelasan komponen:

Apakah maksud Three Musketeers dalam docker?

Induk: pelayan induk, menjalankan proses pengurusan kebernetes , termasuk perkhidmatan API, pengawal sandaran dan penjadual, dsb.

Minion: Hos perkhidmatan Kubelet dan enjin Docker menerima arahan daripada Master
  • Kubelet: Pengurus peringkat nod Kubernetes, berjalan pada Minion
  • Pod: berbilang koleksi A. daripada bekas, dan bekas ini berjalan pada Minion yang sama. Pod ialah unit pengurusan terkecil K8
  • Pengawal Replikasi: mengurus kitaran hayat Pod
  • Perkhidmatan: mentakrifkan perkhidmatan dan port yang membenarkan bekas terdedah, serta ejen luaran untuk komunikasi dan interaksi
  • Kubecfg: antara muka baris arahan, berinteraksi dengan Master dan meminta penggunaan dan pengurusan perkhidmatan aplikasi
  • Pembelajaran yang disyorkan: "
  • tutorial video docker
  • "

Atas ialah kandungan terperinci Apakah maksud Three Musketeers dalam docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan