Bagaimana Cara Menggunakan Docker Agar Dapat Bekerja ?

Platform Docker dirancang sebagai cara untuk menyederhanakan pembangunan aplikasi terdistribusi sehingga mereka bisa berjalan lebih efisien di lingkungan cloud. Semua dasar komposisi Docker seperti: distribusi, penjadwalan, dan komponen penyebaran, dapat digunakan dengan perintah sederhana, diketik ke sebuah baris perintah antarmuka biasa. Kali ini kami akan menjelaskan secara garis besar bagaimana cara menggunakan docker agar dapat bekerja.



Tujuan dasar dari Docker sebenarnya tidak hanya menjalankan sesuatu secara kolosal, microservice yang scalable di berbagai macam host. Meskipun begitu ini adalah satu hal yang dapat dilakukan dengan sangat baik. Awalnya, Docker dirancang untuk menjadi mekanisme sederhana untuk menyebarkan beban kerja ke platform PaaS (pada awalnya, satu tertentu yang disebut dotCloud), memperluas eksekusi yang terisolasi yang pertama kali dicapai dan berhasil pada sistem kontainer Linux LXC. Para pengembang pertama yang menggunakan Docker menggunakan alat baris perintah untuk menjalankan beban kerja dalam isolasi, termasuk pada PC sederhana.

Mencari dan Mengambil Docker Image

Docker menggunakan konsep Image untuk menjalankan platform. Bagaimana menggunakannya?
Pertama, Anda mendapatkan wadah image yang meliputi beban kerja (aplikasi) yang ingin di eksekusi, dari registri seperti Docker Hub. Salah satu cara untuk menemukan image ini adalah melalui perintah pencarian Docker. Semua perintah Docker dikirim ke mesin Docker dengan pengenalan berdasarkan nama, sehingga Anda akan ketik pencarian docker, diikuti oleh istilah atau kutipan dari judul yang Anda cari, seperti distribusi Linux, Web server, database server, atau blog Server. Kebanyakan setiap beban kerja utama open source telah dirakit menjadi beberapa kontainer, sebagian besar dari mereka telah disesuaikan oleh para pengembang dengan cara tertentu.

Untuk membantu Anda memilih hanya yang benar, atribut perintah pencarian, termasuk kriteria penyaringan, akan mempersempit pencarian hanya pada build yang paling populer (pengguna disarankan untuk memberikan rating), atau hanya build terpercaya (ditandatangani secara digital oleh penerbit).

Setelah Anda menemukan build yang Anda cari, Anda dapat men-download dari Docker Hub (atau, secara bergantian, dari registri pilihan Anda, seperti registry pribadi di cloud publik atau private) menggunakan perintah docker pull, menggunakan nama build sebagai kriteria untuk pilihan Anda. Untuk membantu membedakan beberapa build satu sama lain, registri dapat memanfaatkan tag yang dipilih oleh pengembang mereka, meskipun Docker tag cadangan tertentu untuk tujuan kenyamanan - misalnya, terbaru, yang disediakan untuk versi terbaru dari membangun. Perintah docker pull kemudian akan memulai proses download.

Setelah download selesai, docker image akan menampilkan semua daftar gambar kontainer pada klien lokal, dan dapat disaring dengan kriteria tertentu. Docker image yang dapat di modifikasi, yang berarti bahwa kode sumber daya tambahan dapat ditambahkan ke image sebelum dijalankan. Sebuah image bukanlah sebuah kontainer; pada istilah Docker, kontainer / wadah adalah bentuk terisolasi dari suatu image yang dijalankan. Image memberikan gambaran tentang isi dari kontainer setelah dijalankan pertama kali, image bersifat composability yang artinya memungkinkan untuk diubah dan disesuaikan sebelum eksekusi.

Cara Membangun dan Menjalankan Kontainer dari Sebuah Image


Perintah Docker yang dikelola mengeksekusi wadah image dalam Docker Machine, dan mungkin mengeksekusi image tunggal beberapa kali. Perintah yang dijalankan dapat mencakup kemungkinan untuk memperoleh wadah image yang dimaksud meskipun belum terlihat.

Run-command docker mencakup atribut opsional yang membuka terminal pseudo-TTY untuk komunikasi pengguna dengan proses yang berjalan di dalam wadah (seperti shell), dan memetakan input keyboard ke input standar aplikasi (Pengembang Linux dan C menyebutnya dengan "stdin", atau "standar-in").

Dengan cara tersebut, Anda dapat melihat wadah, dan wadah bisa "melihat" Anda. Sebuah distribusi Linux yang menggunakan shell dapat diatasi dengan memasukkan atribut tersebut dengan menjalankan perintah. Di sisi lain, sebuah wadah yang menjalankan proses yang tidak memerlukan untuk berkomunikasi dengan pengguna, tidak memerulkan satu pun dari atribut tersebut.

Jika beban kerja tidak berinteraksi langsung dengan pengguna, mungkin perlu untuk berkomunikasi dengan dunia luar melalui jaringan IP. Dengan skema jaringan asli Docker, masing-masing kontainer memiliki akses ke pemetaan port sesuai konfigurasi. Sebuah nomor port alamat IP khusus untuk fungsi jaringan, seperti layanan Web (biasanya pada port 80), dapat dipetakan ke sejumlah port mana saja untuk wadah yang berada di web host server, seperti Apache atau nginx. Pemetaan port ini dapat dinyatakan secara eksplisit dalam perintah docker run, memberikan beban kerja yang terisolasi di dalam wadah dapat diakses dan dikelola dari luar lingkungan.

Pemetaan port asli Docker mungkin diganti menggunakan alat overlay jaringan seperti Weave Net, atau Docker SocketPlane.

Komentar