Bagikan melalui


Memulai: Menjalankan kontainer Windows pertama Anda

Berlaku untuk: Windows Server 2022, Windows Server 2019, Windows Server 2016

Topik ini menjelaskan cara menjalankan kontainer Windows pertama Anda, setelah menyiapkan lingkungan Anda seperti yang dijelaskan dalam Memulai: Menyiapkan Windows untuk kontainer. Untuk menjalankan kontainer, Anda terlebih dahulu mengunduh (dalam kontainer, juga dirujuk sebagai operasi penarikan) gambar dasar, yang menyediakan lapisan dasar layanan sistem operasi ke kontainer Anda. Kemudian Anda membuat dan menjalankan gambar kontainer, yang didasarkan pada gambar dasar. Untuk detailnya, baca.

Menarik gambar dasar kontainer

Semua kontainer dibuat dari gambar kontainer. Microsoft menawarkan beberapa gambar pemula, yang disebut gambar dasar, untuk dipilih (untuk detail selengkapnya, lihat Gambar dasar kontainer). Prosedur ini menarik (mengunduh dan menginstal) gambar dasar Nano Server yang ringan.

  1. Buka jendela prompt perintah (seperti prompt perintah bawaan, PowerShell, atau Terminal Windows), lalu jalankan perintah berikut untuk mengunduh dan menginstal gambar dasar:

    docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
    

    Jika Docker gagal memulai saat mencoba menarik gambar, daemon Docker mungkin tidak dapat dijangkau. Untuk mengatasi masalah ini, coba mulai ulang layanan Docker.

    Tip

    Jika Anda melihat pesan kesalahan yang bertuliskan no matching manifest for linux/amd64 in the manifest list entries, pastikan Docker tidak dikonfigurasi untuk menjalankan kontainer Linux. Untuk beralih ke kontainer Windows di Docker, klik kanan ikon Docker, dan pilih Beralih ke kontainer Windows. Untuk menggunakan baris perintah untuk beralih antar kontainer, jalankan & $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon.

  2. Setelah gambar selesai diunduh—baca EULA saat Anda menunggu—verifikasi keberadaannya di sistem Anda dengan mengkueri repositori gambar docker lokal Anda. Menjalankan perintah docker images mengembalikan daftar gambar yang diinstal.

    Berikut adalah contoh output yang menunjukkan gambar Nano Server.

    REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
    microsoft/nanoserver   latest              105d76d0f40e        4 days ago          652 MB
    

Menjalankan kontainer Windows

Untuk contoh sederhana ini, gambar kontainer 'Halo Dunia' akan dibuat dan disebarkan. Untuk pengalaman terbaik, jalankan perintah ini di jendela prompt perintah yang ditingkatkan (tetapi jangan gunakan Windows PowerShell ISE—tidak berfungsi untuk sesi interaktif dengan kontainer, karena kontainer tampak macet).

  1. Mulai kontainer dengan sesi interaktif dari nanoserver gambar dengan memasukkan perintah berikut di jendela prompt perintah Anda:

    docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe
    
  2. Setelah kontainer dimulai, jendela prompt perintah mengubah konteks ke kontainer. Di dalam kontainer, kita akan membuat file teks 'Halo Dunia' sederhana lalu keluar dari kontainer dengan memasukkan perintah berikut:

    echo "Hello World!" > Hello.txt
    exit
    
  3. Dapatkan ID kontainer untuk kontainer yang baru saja Anda keluar dengan menjalankan perintah docker ps :

    docker ps -a
    
  4. Buat gambar 'HelloWorld' baru yang menyertakan perubahan dalam kontainer pertama yang Anda jalankan. Untuk melakukannya, jalankan perintah penerapan docker , ganti <containerid> dengan ID kontainer Anda:

    docker commit <containerid> helloworld
    

    Setelah selesai, Anda sekarang memiliki gambar kustom yang berisi skrip halo dunia. Ini dapat dilihat dengan perintah gambar docker .

    docker images
    

    Berikut adalah contoh output-nya:

    REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
    helloworld                             latest              a1064f2ec798        10 seconds ago      258MB
    mcr.microsoft.com/windows/nanoserver   2022                2b9c381d0911        3 weeks ago         256MB
    
  5. Terakhir, jalankan kontainer baru dengan menggunakan perintah docker run dengan --rm parameter yang secara otomatis menghapus kontainer setelah baris perintah (cmd.exe) berhenti.

    docker run --rm helloworld cmd.exe /s /c type Hello.txt
    

    Hasilnya adalah Docker membuat kontainer dari gambar 'HelloWorld', Docker memulai instans cmd.exe dalam kontainer, dan cmd.exe membaca file kami dan menghasilkan konten ke shell. Sebagai langkah terakhir, Docker menghentikan dan menghapus kontainer.

Menjalankan kontainer Windows menggunakan Windows Admin Center

Anda dapat menggunakan Windows Admin Center untuk menjalankan kontainer Anda secara lokal. Secara khusus, Anda menggunakan ekstensi Kontainer instans Windows Admin Center Anda untuk menjalankan kontainer. Pertama, buka host kontainer yang ingin Anda kelola, dan di panel Alat, pilih ekstensi Kontainer . Kemudian, pilih tab Gambar di dalam ekstensi Kontainer di bawah Host Kontainer.

Tab Gambar di dalam ekstensi Kontainer

Jika host Anda tidak memiliki gambar kontainer dasar, pilih opsi Pull untuk membuka pengaturan Pull Container Image :

Jendela pengaturan Tarik Gambar Kontainer

Di pengaturan Tarik Gambar Kontainer , berikan URL gambar dan tag . Jika Anda tidak yakin gambar mana yang akan ditarik, Windows Admin Center menyediakan daftar gambar umum dari Microsoft. Anda juga dapat memberikan kredensial untuk menarik gambar dari repositori privat. Setelah Anda mengisi informasi yang diperlukan, klik Tarik. Windows Admin Center akan memulai proses penarikan pada host kontainer. Setelah pengunduhan selesai, Anda akan melihat gambar baru pada tab Gambar .

Pilih gambar yang ingin Anda jalankan, dan klik Jalankan.

Jalankan jendela pengaturan gambar

Pada menu Jalankan , siapkan konfigurasi untuk kontainer, seperti nama kontainer, jenis isolasi, port mana yang akan diterbitkan, dan memori dan alokasi CPU. Selain itu, Anda dapat menambahkan perintah jalankan Docker yang tidak ada di UI, seperti -v untuk volume persisten. Untuk informasi selengkapnya tentang parameter eksekusi Docker yang tersedia, tinjau dokumentasi.

Setelah Anda menyelesaikan konfigurasi untuk kontainer, klik Jalankan. Anda dapat melihat status kontainer yang sedang berjalan pada tab Kontainer :

Tab Kontainer yang menampilkan kontainer yang sedang berjalan

Langkah berikutnya