GNU/Linux >> Belajar Linux >  >> Linux

Cara:Memulai Windows Containers dan Docker

Pengantar

Artikel ini adalah panduan dasar tentang cara menggunakan Windows Server 2016 dengan Containers dan Docker di Atlantic.Net Cloud. Docker mempopulerkan container pertama kali di Linux, tetapi sekarang dengan Windows 2016, container Windows sekarang juga didukung secara native. Ini berarti Anda dapat membangun aplikasi Anda dalam sebuah wadah dan mengirimkannya ke seluruh lingkungan pengembangan dan produksi Anda dengan mengetahui bahwa itu akan bekerja dan berjalan dengan cara yang sama persis di setiap perangkat.

Dalam tutorial ini, kami akan menyebarkan halaman web dalam wadah IIS dari gambar wadah IIS yang didistribusikan Microsoft. Mari kita mulai dengan tutorial singkat!

Menerapkan Server Cloud Atlantic.Net

Pertama, kita perlu menerapkan Windows 2016 baru dengan Containers VPS dari Atlantic.Net Cloud.

  • Masuk ke https://cloud.atlantic.net.
  • Klik “+ Tambahkan Server .”
  • Pada halaman “Tambahkan Server”, masukkan berikut ini:
  • Nama Server:Nama server yang Anda inginkan. Misalnya, “Windows 2016 Docker .”
  • Lokasi:Pusat data tempat server Anda ingin dibuat.
  • Jenis:Di bawah “Sistem Operasi ”, pilih “Windows ,” lalu pilih “Pusat Data 2016 (dengan Container/Docker) .”
  • Persyaratan:Apakah Anda menginginkan harga bulanan, sesuai permintaan, atau Anda menginginkan komitmen jangka waktu satu atau tiga tahun untuk server ini?
  • Paket:Kami merekomendasikan setidaknya G2.2GB ukuran paket untuk server berbasis Windows, karena kebutuhan memori.
  • Aktifkan Pencadangan:Apakah Anda ingin server Anda dicadangkan oleh kami setiap hari?
  • Klik “Buat Server ” untuk memulai penyediaan server. Halaman berikutnya akan menampilkan kredensial login Anda untuk server baru. Harap simpan ini di suatu tempat sehingga Anda dapat menggunakannya untuk masuk. Catatan:Kredensial juga akan dikirimkan melalui email kepada Anda .

Masuk ke Windows 2016

Setelah server selesai menyediakan, Anda harus masuk ke Windows 2016. Klik di sini untuk mengetahui cara masuk dari jarak jauh.

Memeriksa Versi Docker Anda

Pastikan Docker benar-benar terinstal dengan menjalankan perintah “docker version” dari command prompt Windows (cmd.exe).

C:\Users\Administrator>docker version

Client:
 Version:      17.03.1-ee-3
 API version:  1.27
 Go version:   go1.7.5
 Git commit:   3fcee33
 Built:        Thu Mar 30 19:31:22 2017
 OS/Arch:      windows/amd64

Server:
 Version:      17.03.1-ee-3
 API version:  1.27 (minimum version 1.24)
 Go version:   go1.7.5
 Git commit:   3fcee33
 Built:        Thu Mar 30 19:31:22 2017
 OS/Arch:      windows/amd64
 Experimental: false

Menjalankan Kontainer IIS Pertama Anda

Langkah pertama adalah mengambil wadah IIS terdistribusi Microsoft. Kita bisa melakukan ini dengan docker pull perintah (yaitu:tarik buruh pelabuhan microsoft/ ii). Namun, demi kesederhanaan, kami dapat melewati langkah ini dan langsung meluncurkan wadah pertama kami. Docker akan secara otomatis menarik gambar yang diperlukan (dan semua gambar yang bergantung) jika belum ada secara lokal.

Catatan:Kita akan menyetel beberapa properti container saat menjalankan perintah:

  • Nama:Nama wadah. Dalam hal ini, kami akan menentukan nama dengan memasukkan “–nama myIIS .”
  • Port:Anda dapat menentukan port apa yang ingin Anda buka di server. Anda melakukan ini dengan mengikat port internal wadah Anda ke port eksternal sehingga dapat diakses secara publik. Dalam hal ini, kami mengikat port 80 (port web) wadah ke port 80 Server Cloud kami dengan “-p 80:80 “.

Docker akan secara otomatis menarik gambar yang diperlukan (dan semua gambar yang bergantung) jika belum ada secara lokal.

C:\Users\Administrator>docker run -d --name myIIS -p 80:80 microsoft/iis
Unable to find image 'microsoft/iis:latest' locally
latest: Pulling from microsoft/iis
3889bb8d808b: Pull complete
6d4d50238ed1: Pull complete
0606d7d474d1: Pull complete
672755d284cd: Pull complete
88f5b9741695: Pull complete
d53dd94c8474: Pull complete
Digest: sha256:bcbcb3b442bc5f0ab3b8b769b52584d98751861b5e438b866d59287cc8112f10
Status: Downloaded newer image for microsoft/iis:latest
2614436cb74c8a21c77e071e13fb5937c12f8946ce8e3c7044e24216cae4100b

Kontainer Anda sekarang sedang berjalan, yang dapat Anda periksa dengan perintah berikut:

C:\Users\Administrator>docker ps -a
CONTAINER ID        IMAGE               COMMAND                   CREATED             STATUS              PORTS                NAMES
2614436cb74c        microsoft/iis       "C:\\ServiceMonitor..."   4 days ago          Up 4 days           0.0.0.0:80->80/tcp   myIIS

Selanjutnya, kita akan masuk ke wadah dan memulai prompt perintah Windows (cmd.exe ) dalam wadah untuk memasukkan perintah interaktif:

C:\Users\Administrator>docker exec -i myIIS cmd
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\>

Sekarang setelah Anda masuk ke wadah, kami akan menghapus halaman awal server web IIS default sehingga kami dapat menambahkan halaman indeks kami sendiri:

del C:\inetpub\wwwroot\iisstart.htm

Sekarang tambahkan konten Anda sendiri ke halaman index.html:

echo "Nice! My first container is displaying this text on my index page!" > C:\inetpub\wwwroot\index.html

Sekarang buka browser dan ketik alamat IP Server Cloud Anda ke dalam bidang URL. Anda sekarang akan melihat halaman indeks Anda:

Kembali ke CMD prompt, ketik keluar untuk keluar dari sesi interaktif penampung:

C:\>exit
exit

C:\Users\Administrator>

Membangun dan Men-deploy Container Docker dengan Perubahan Anda

Sekarang penampung dikonfigurasi seperti yang Anda inginkan, Anda dapat menyimpan penampung ke gambar penampung baru untuk digunakan di masa mendatang. Pertama, kita perlu mengambil nama container dari “docker ps -a ” perintah dan hentikan wadah:

C:\Users\Administrator>docker ps -a
CONTAINER ID        IMAGE               COMMAND                   CREATED             STATUS              PORTS                NAMES
2614436cb74c        microsoft/iis       "C:\\ServiceMonitor..."   4 days ago          Up 4 days           0.0.0.0:80->80/tcp   myIIS
C:\Users\Administrator>docker stop myIIS
myIIS

Buat wadah baru dengan “docker commit “. Dalam kasus kami, nama saat ini adalah “myIIS “:

C:\Users\Administrator>docker commit myIIS configured-iis
sha256:4d08b0a5561e11817d199d6d55d46497ce1d4221384d5c29b4c622d44cceed9c

Verifikasi gambar baru telah dibuat:

C:\Users\Administrator>docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
configured-iis      latest              4d08b0a5561e        44 seconds ago      10.5 GB
microsoft/iis       latest              9e66ceefdc5a        2 weeks ago         10.4 GB

Wadah yang baru saja kita buat sekarang dapat digunakan untuk penggunaan di masa mendatang:

docker run -d --name web01 -p 80:80 configured-iis

Sekarang hentikan wadah baru dan hapus:

C:\Users\Administrator>docker stop web01
web01
C:\Users\Administrator>docker rm web01
web01

Menyelesaikan

Di atas hanyalah tutorial dasar. Anda juga dapat melakukan hal-hal menarik seperti mengotomatiskan pembuatan gambar kontainer menggunakan DockerFiles, mendorong gambar ke repositori terpusat, dan membuat redundansi dan failover otomatis dengan mengatur beberapa node di Docker Swarm. Selamat menikmati!


Linux
  1. Cara menginstal dan menghosting server OpenVPN dengan Docker

  2. Bagaimana Memulai Dengan Server Cloud FreeBSD

  3. Cara:Memulai dengan Ansible

  1. Cara Mendaftar Kontainer Docker

  2. Cara Membuat dan Meluncurkan Kontainer Linux LXC dengan Perintah LXC

  3. Cara mencadangkan dan memulihkan wadah Docker

  1. Memulai OKD di desktop Linux Anda

  2. Cara Menjeda dan Melanjutkan Wadah Docker

  3. Bagaimana cara mendaftarkan server Linux dengan server DNS Windows