Menjelajahi Docker

Selesai

Administrator Contoso Windows Server perlu memahami Docker, kontainer Docker, runtime kontainer, dan bagaimana mereka dapat dijalankan di Windows Server.

Gambaran umum Docker dan runtime kontainer

Docker Inc. adalah perusahaan yang telah mengumpulkan kumpulan alat sumber terbuka, solusi, dan layanan berbasis cloud yang menyediakan model umum untuk pengemasan (juga dikenal sebagai kontainerisasi) kode aplikasi ke dalam unit standar untuk pengembangan perangkat lunak. Unit standar ini, yang disebut kontainer Docker, adalah perangkat lunak yang dikemas dalam sistem file lengkap yang mencakup semua yang dibutuhkan untuk menjalankan: kode, runtime, alat sistem, pustaka sistem, dan apa pun yang dapat Anda instal di server.

Untuk mendukung kontainer Docker, ada dua komponen mendasar yang mulai dimainkan yang biasanya disembunyikan atau tidak diperhatikan oleh pengguna yang menjalankan kontainer. Kedua komponen ini adalah runtime kontainer dan fitur OS untuk mendukung kontainer. Di Windows Server, fitur yang mendukung kontainer Docker hanya disebut "Kontainer". Fitur ini berinteraksi dengan komponen yang disebut Host Compute Service (HCS). HCS bertanggung jawab untuk mengatur platform virtualisasi di Windows Server dan merupakan API bawah yang mendukung kontainer dan VM Hyper-V.

Di atas fitur OS yang menjadwalkan kontainer, adalah runtime kontainer. Runtime kontainer berada di antara CLI, UI, atau orkestrator kontainer dan fitur OS yang mendasarinya. Ini adalah tugas runtime kontainer untuk menerjemahkan perintah dari pengguna atau orkestrator kontainer ke kemampuan platform OS. Misalnya, ketika Anda meminta Docker CLI untuk menjalankan kontainer baru, CLI akan berinteraksi dengan runtime kontainer, yang pada gilirannya mengirim perintah ke OS dengan cara yang dipahaminya. Runtime kontainer ada sehingga lapisan di atas tidak perlu tahu bagaimana OS mengharapkan untuk menerima perintah. Dari sudut siaga pengguna, ini penting karena runtime kontainer yang berbeda akan memiliki fitur dan kemampuan yang berbeda.

Cuplikan layar Deskripsi antarmuka pengguna yang dibuat secara otomatis.

Ada banyak runtime kontainer berbeda yang tersedia untuk menjalankan kontainer di Windows Server. Yang paling umum adalah:

  • Proyek Moby. Moby adalah proyek sumber terbuka tempat Docker membangun proyek komersialnya. Di Windows Server, Moby adalah proyek yang didukung komunitas yang memanfaatkan dockerd sebagai runtime kontainer. Moby sangat ideal untuk menguji kontainer di Windows Server. Saat diinstal, Moby tidak hanya menyediakan runtime kontainer dockerd, tetapi juga CLI untuk berinteraksi dengan kontainer di Windows Server.

Perhatian

Dockerd di Windows dan Windows Server menggunakan HCSv1. Di Linux, Moby telah bergeser untuk menggunakan kontainer sebagai runtime kontainer. Saat ini ada pekerjaan yang terjadi untuk memindahkan Moby ke containerD di Windows, memanfaatkan antarmuka HCSv2 yang lebih baru dan ditingkatkan.

  • ContainerD. ContainerD adalah runtime kontainer sumber terbuka dan baru-baru ini ditetapkan sebagai runtime kontainer pilihan untuk lingkungan Kubernetes. ContainerD dapat digunakan di lingkungan produksi dan merupakan runtime kontainer default untuk Windows Server 2022 saat berjalan di lingkungan Kubernetes. Saat diinstal, ContainerD tidak menyediakan CLI untuk berinteraksi dengan kontainer. CLI sumber terbuka lainnya seperti CRICTL atau NerdCTL dapat digunakan sebagai gantinya.

  • Mirantes Container Runtime (MCR). MCR, yang secara resmi dikenal sebagai Docker Enterprise Edition (Docker EE), menyediakan fungsionalitas yang sama dengan Docker CE ditambah fitur tambahan yang dibangun khusus untuk penyebaran perusahaan. MCR direkomendasikan saat menggunakan Docker Swarm sebagai orkestrator kontainer. Saat diinstal, MCR menyediakan runtime kontainer dan pengalaman CLI yang sama daripada Docker dan Moby.

Catatan

Komponen lain yang disebut Docker Desktop untuk Windows dapat digunakan pada Windows 10 dan 11 untuk tujuan pengembangan.

Menjalankan kontainer di Windows Server

Sebelum menjalankan kontainer di Windows Server, Anda perlu mencari tahu runtime kontainer mana yang ingin Anda gunakan di lingkungan Anda. Runtime kontainer akan menentukan proses penginstalan yang perlu Anda ikuti. Untuk informasi selengkapnya tentang opsi di Windows Server dan cara menginstal masing-masing, lihat cara menyiapkan host Windows Server Anda untuk kontainer.

Penting

Jika Anda berencana untuk menggunakan mode isolasi Hyper-V untuk kontainer Anda, Anda juga harus menginstal peran server Hyper-V di server host. Selain itu, jika server host itu sendiri adalah Mesin Virtual, Anda harus mengaktifkan virtualisasi berlapis sebelum menginstal peran Hyper-V. Karena Windows 10 dan 11 menjalankan kontainer berbasis Windows secara default dalam mode isolasi Hyper-V, untuk mendukung mode default ini, fitur Hyper-V harus diinstal pada lingkungan host Windows 10 dan 11.

The Docker Hub

Kontainer dibuat di atas gambar kontainer, dan gambar ini dapat disimpan di repositori. Repositori bertindak sebagai lokasi tempat Anda dapat membangun, menyimpan, mengamankan, dan berbagi gambar kontainer. Docker Hub adalah layanan pustaka online berbasis web, yang dikelola oleh Docker, tempat Anda dapat:

  • Mendaftarkan, menyimpan, dan mengelola gambar Docker Anda sendiri di repositori online, lalu membagikan dengan orang lain.

  • Akses lebih dari 100.000 gambar kontainer dari vendor perangkat lunak, proyek sumber terbuka, dan anggota komunitas lainnya.

Microsoft Container Registry

Microsoft menyediakan gambar kontainer melalui Microsoft Container Registry (MCR) di mcr.microsoft.com. Ini adalah sumber resmi gambar kontainer yang disediakan Microsoft. Terlepas dari di mana gambar kontainer Microsoft ditemukan, sumber penarikan mcr.microsoft.com.

Catatan

Azure Container Registry adalah layanan Azure yang dapat Anda gunakan untuk membangun repositori gambar kontainer Anda sendiri. Anda dapat menggunakan repositori ini untuk menyimpan dan mengelola gambar untuk semua jenis penyebaran kontainer.