Kebebasan kandungan bermaksud: program boleh dijalankan dalam bekas, tanpa mengira bahasa, dan boleh merangkum sebarang muatan dan kebergantungannya. Dalam docker, tidak kira apa kandungan kontena tertentu, operasi standard kontena boleh menghasilkan kesan yang sama sebagai contoh, kontena boleh dimuat naik dan dimulakan dengan cara yang sama, sama ada ia adalah aplikasi PHP atau perkhidmatan pangkalan data MySQL; .
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 20, komputer Dell G3.
Apakah itu Docker?
Docker ialah enjin kontena aplikasi sumber terbuka, yang dibangunkan berdasarkan bahasa go dan mematuhi perjanjian sumber terbuka Apache2.0. Menggunakan Docker membolehkan pembangun membungkus aplikasi dan pakej pergantungan mereka ke dalam bekas mudah alih, dan kemudian menerbitkannya ke mana-mana mesin Linux, yang juga boleh dimayakan. Bekas Docker sepenuhnya menggunakan mekanisme kotak pasir dan tidak mempunyai sebarang antara muka antara satu sama lain, yang memastikan keselamatan antara bekas.
Docker dilahirkan pada awal 2013 dan kini mempunyai dua versi, Edisi Komuniti (CE, Edisi Komuniti) dan Edisi Perusahaan (EE, Edisi Perusahaan). Antaranya, Edisi Komuniti Docker adalah percuma dan sumber terbuka, yang merupakan pilihan ideal untuk individu dan pasukan kecil Edisi Perusahaan Docker dibayar dan disediakan khas untuk perusahaan dan pasukan IT yang besar untuk aplikasi komersial dengan keperluan yang lebih ketat.
Ciri fungsi utama Docker
Agnostik Kandungan
Program boleh Berjalan dalam bekas ialah bahasa-agnostik dan boleh merangkum sebarang muatan dan kebergantungannya.
Tidak kira apa kandungan kontena tertentu, operasi standard kontena boleh menghasilkan kesan yang sama selepas pelaksanaan. Sebagai contoh, bekas boleh dimuat naik dan dimulakan dengan cara yang sama, sama ada aplikasi PHP atau perkhidmatan pangkalan data MySQL.
Agnostik Perkakasan
Menggunakan primitif sistem pengendalian (cth. LXC) untuk dijalankan pada hampir mana-mana platform - mesin maya, logam kosong, OpenStack , IaaS awam, dsb., dan tidak perlu mengubah suai
Pengasingan dan interaksi kandungan
Pengasingan sumber, rangkaian dan kandungan, elakkan neraka pergantungan
Automasi
Terdapat operasi standard untuk menjalankan, memulakan, berhenti, menyerahkan, mencari, dll., sangat sesuai untuk devops: CI, CD, pengembangan automatik, awan hibrid
Cekap
Ringan, hampir tanpa berat sebelah dan penalti permulaan, membolehkan pergerakan dan operasi pantas
Pengasingan tugas
Pembangun bimbang tentang kod, kakitangan Operasi bimbang tentang infrastruktur
Lebih banyak ciri teknikal:
Pengasingan sistem fail: setiap bekas proses berjalan pada akar yang berasingan sepenuhnya Dalam sistem fail
Pengasingan sumber: Sumber sistem, seperti CPU, memori, dll., diperuntukkan dalam bekas proses yang berbeza menggunakan cgroup; Setiap bekas proses membawa antara muka maya dan alamat IP sendiri dan berjalan dalam ruang rangkaiannya sendiri; kelajuan penggunaan adalah sangat pantas dan memori dan ruang cakera keras adalah sangat kecil; ) untuk mendapatkan semula masa nyata atau mendapatkan semula kumpulan; Tidak perlu menggunakan templat atau konfigurasi manual;
Cangkang interaktif: Docker boleh memperuntukkan terminal maya dan mengaitkannya dengan input standard mana-mana bekas, seperti menjalankan cangkerang interaktif sekali sahaja .
Pembungkusan automatik dan penerbitan aplikasi web
Sediakan dan selaraskan pangkalan data atau aplikasi bahagian belakang lain dalam persekitaran berasaskan perkhidmatan
Pembelajaran yang disyorkan: "
tutorial video buruh pelabuhanAtas ialah kandungan terperinci Apakah maksud kebebasan kandungan dalam docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!