Docker ialah projek sumber terbuka yang mengautomasikan penggunaan aplikasi dalam bekas perisian , menyediakan lapisan abstraksi dan automasi tambahan untuk virtualisasi aplikasi merentasi pelbagai sistem pengendalian.
Docker menggunakan ciri pengasingan sumber kernel Linux, seperti cgroup dan ruang nama, untuk membenarkan "bekas" bebas.
Dengan cara ini, Docker menyediakan bahawa wadah ini berjalan dalam satu contoh Linux, mengelakkan overhead untuk memulakan dan menyelenggara mesin maya.
Sokongan kernel Linux untuk ruang nama mengasingkan pandangan aplikasi mengenai persekitaran operasinya.
Termasuk pohon proses, jaringan, ID pengguna, dan sistem file terpasang, sementara kelompok kernel menyediakan pengasingan sumber daya, termasuk CPU, memori, blok I / O, dan jaringan.
Versi baru Docker 18.09
Versi toolkit pengurusan kontena Linux terpencil Docker 18.09 dibentangkan, yang menyediakan API peringkat tinggi untuk memanipulasi kontena pada peringkat pengasingan aplikasi individu.
Docker membolehkan anda melancarkan proses sewenang-wenang dalam mod pengasingan dan kemudian memindahkan dan mengklon bekas yang dibuat untuk proses ini ke pelayan lain, mengambil semua usaha untuk membuat, menyelenggara, dan menyelenggara kontena.
Bermula dengan Docker 18.09, masa sokongan keluaran telah mendapat manfaat kerana pembangun telah meningkatkannya daripada 4 kepada 7 bulan disebabkan oleh pemodenan kitaran pembangunan Edisi Komuniti Docker.
Satu lagi kemuncak keluaran Docker baharu ini ialah masa jalan teras untuk pengurusan kontena telah dikemas kini kepada kontenera 1.2.
Ini menstabilkan penggunaan mekanisme pengurusan kontena gRPC dan memastikan keserasian dengan platform Kubernetes 1.12 dan peningkatan sokongan untuk gambar sejagat untuk seni bina yang berbeza (multi-arch).
Sebaliknya, Docker 18.09 mengembangkan keupayaan backend binaan baharu (menyediakan fungsi arahan "docker build"). Ini membolehkan operasi pengumpulan sampah automatik yang menyokong siaran kerja bersarang dan tidak memerlukan kebenaran pengguna root semasa operasi.
Penambahbaikan BuildKit

Docker 18.09 juga menyertakan pilihan penangguhan BuildKit. Ini merupakan seni bina binaan baharu yang meningkatkan prestasi, pengurusan storan dan kebolehpanjangan, di samping menambah beberapa ciri baharu yang penting.
Peningkatan prestasi: BuildKit merangkumi model konkurensi dan cache yang direka semula yang menjadikannya lebih pantas, lebih tepat, dan lebih mudah alih.
Dengan perubahan dan penjajaran seni bina ini, pembangun Docker kini juga membenarkan peningkatan enjin daripada versi Komuniti kepada enjin Perusahaan dengan pengaktifan lesen yang mudah.
Untuk pengguna semasa versi Komuniti Docker, langkah ini bermaksud membuka banyak ciri keselamatan perusahaan dan mendapatkan akses ke sokongan kelas perusahaan dan dasar penyelenggaraan lanjutan Docker.
Berbanding dengan versi sebelumnya
Kod tersebut telah diubah suai untuk mengatur pelaksanaan kerja selari dan model caching telah diubah, yang memungkinkan untuk mempercepatkan pemasangan dengan ketara.
Sebagai contoh, semasa menguji projek Dockerfile, kelajuan set Moby meningkat dari 2 hingga 9,5 kali kerana pelaksanaan serentak dari beberapa peringkat pemasangan, mengabaikan langkah-langkah yang tidak digunakan dan fail data tambahan antara set dalam konteks pandangan.
Keupayaan untuk membenamkan rahsia dalam fail Docker dan memindahkannya dengan selamat semasa proses binaan telah ditambah , tanpa menyimpannya dalam imej yang terhasil dan tanpa memasangnya dalam cache binaan.
Keupayaan untuk menghantar soket ssh ssh-agent dilaksanakan, contohnya, untuk menyambung ke repositori peribadi menggunakan sambungan sedia ada melalui ssh-agent.
Cache pemasangan kini boleh diuruskan secara berasingan daripada imej.
Menambah arahan baru "pemacu dok pembangun" untuk membersihkan cache dan keupayaan untuk menentukan peraturan pembersihan dan banyak lagi.
Jika anda ingin mengetahui lebih lanjut mengenainya, anda boleh layari pautan berikut.