Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016
Artikel ini memperlihatkan kepada Anda cara menjalankan kontainer Windows pertama Anda, setelah Anda menyiapkan lingkungan seperti yang dijelaskan di Memulai: Menyiapkan Windows untuk kontainer. Menjalankan kontainer melibatkan dua langkah umum:
- Mengunduh gambar dasar. Dengan kontainer, proses mengunduh gambar dasar dikenal sebagai operasi penarikan. Gambar dasar menyediakan lapisan dasar layanan sistem operasi ke kontainer Anda.
- Membuat dan menjalankan gambar kontainer yang didasarkan pada gambar dasar.
Mengunduh gambar dasar kontainer
Semua kontainer dibuat dari gambar kontainer. Microsoft menawarkan beberapa gambar pemula, yang disebut gambar dasar, untuk dipilih. Untuk informasi selengkapnya, lihat Gambar dasar kontainer.
Anda dapat menggunakan prosedur berikut untuk menarik gambar dasar Nano Server yang ringan, atau dengan kata lain, untuk mengunduh dan menginstal gambar tersebut.
Buka jendela konsol seperti Command Prompt bawaan, PowerShell, atau Terminal Windows.
Jalankan perintah berikut untuk mengunduh dan menginstal gambar dasar:
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022Saat Anda menunggu, baca ketentuan lisensi tambahan untuk gambar.
Jika Docker gagal memulai saat Anda mencoba menarik gambar, daemon Docker mungkin tidak dapat dijangkau. Untuk mengatasi masalah ini, mulai ulang layanan Docker.
Saran
Jika Anda melihat pesan kesalahan, "Tidak ada manifes yang cocok untuk linux/amd64 dalam entri daftar manifes," Docker mungkin dikonfigurasi untuk menjalankan kontainer Linux alih-alih kontainer Windows. Untuk beralih ke kontainer Windows di Docker, lakukan salah satu langkah berikut:
- Di baki sistem Windows, klik kanan ikon Docker, lalu pilih Beralih ke kontainer Windows.
- Pada prompt perintah, jalankan
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon.
Verifikasi keberadaan gambar pada sistem Anda dengan mengkueri repositori gambar Docker lokal Anda. Anda dapat melakukan pemeriksaan ini dengan menjalankan
docker imagesperintah, yang mengembalikan daftar gambar yang diinstal.Berikut adalah contoh output dari perintah tersebut, yang menunjukkan gambar Nano Server.
REPOSITORY TAG IMAGE ID CREATED SIZE mcr.microsoft.com/windows/nanoserver ltsc2022 4f0ead5b1b67 6 days ago 296MB
Menjalankan kontainer Windows
Untuk contoh dasar ini, Anda membuat dan menyebarkan gambar kontainer Hello World. Untuk pengalaman terbaik, jalankan perintah di bagian ini pada prompt perintah yang ditingkatkan. Tetapi jangan gunakan Windows PowerShell Integrated Scripting Environment (ISE). Ini tidak cocok untuk sesi interaktif dengan kontainer—kontainer tampaknya berhenti merespons.
Mulai kontainer dengan sesi interaktif dari citra
nanoserverdengan memasukkan perintah berikut pada baris perintah:docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exeKontainer dijalankan, dan jendela konsol beralih konteks ke kontainer.
Di dalam kontainer, jalankan perintah berikut. Perintah pertama membuat file teks yang berisi frasa "Halo Dunia!" Perintah kedua keluar dari kontainer.
echo "Hello World!" > Hello.txt exitDapatkan ID kontainer untuk kontainer yang baru saja Anda keluarkan dengan menjalankan
docker psperintah:docker ps -aBuat gambar baru
helloworldyang menyertakan perubahan dalam kontainer pertama yang Anda jalankan. Untuk melakukannya, jalankandocker commitperintah, ganti<container-ID>dengan ID kontainer Anda:docker commit <container-ID> helloworldAnda sekarang memiliki gambar kustom yang berisi file Hello.txt. Anda dapat menggunakan
docker imagesperintah untuk melihat gambar baru.docker imagesBerikut adalah contoh outputnya:
REPOSITORY TAG IMAGE ID CREATED SIZE helloworld latest 81013d6b73ae 25 seconds ago 299MB mcr.microsoft.com/windows/nanoserver ltsc2022 4f0ead5b1b67 6 days ago 296MBJalankan kontainer baru menggunakan perintah
docker rundengan opsi--rm. Saat Anda menggunakan opsi ini, Docker secara otomatis menghapus kontainer saat perintah,cmd.exedalam hal ini, berhenti.docker run --rm helloworld cmd.exe /s /c type Hello.txtDocker membuat kontainer dari
helloworldgambar dan memulai instanscmd.exedalam kontainer. Proses membacacmd.exefile Hello.txt dan menulis konten ke jendela konsol. Sebagai langkah terakhir, Docker menghentikan dan menghapus kontainer.
Menjalankan kontainer Windows dengan menggunakan Pusat Admin Windows
Anda dapat menggunakan Pusat Admin Windows untuk menjalankan kontainer Anda secara lokal. Secara khusus, Anda dapat menggunakan ekstensi Kontainer Pusat Admin Windows untuk tujuan ini.
Menampilkan gambar kontainer
Buka host kontainer yang ingin Anda kelola.
Di panel Alat , pilih Kontainer untuk membuka ekstensi Kontainer.
Di panel utama, di bawah Host kontainer, pilih Gambar.
Menarik gambar kontainer
Jika host Anda tidak memiliki gambar kontainer dasar, pilih Tarik untuk membuka dialog Tarik Gambar Kontainer .
Dalam dialog Tarik Gambar Kontainer , masukkan URL gambar dan tag .
- Jika Anda tidak yakin gambar mana yang akan ditarik, perluas gambar Windows Umum untuk melihat daftar gambar umum dari Microsoft.
- Jika Anda ingin menarik gambar dari repositori privat, perluas autentikasi Registri untuk memasukkan kredensial.
Pilih Tarik. Pusat Admin Windows memulai proses penarikan pada host kontainer. Setelah pengunduhan selesai, Anda akan melihat gambar baru di tab Gambar .
Menjalankan berkas gambar
Pilih gambar yang ingin Anda jalankan, lalu pilih Jalankan. Dialog Jalankan gambar terbuka.
Dalam dialog Jalankan gambar , masukkan informasi untuk mengonfigurasi kontainer, seperti nama kontainer, jenis isolasi, port yang akan diterbitkan, dan alokasi memori dan CPU. Anda juga dapat menambahkan opsi untuk ditambahkan ke
docker runperintah, seperti-vuntuk menentukan volume persisten. Untuk informasi selengkapnya tentang parameter yang tersediadocker run, lihatdocker container run.Pilih Jalankan. Tab Kontainer menampilkan status kontainer yang sedang berjalan.