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;
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.
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
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.
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
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.
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
Atas ialah kandungan terperinci Apakah maksud Three Musketeers dalam docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!