Docker memperkenalkan solusi kontainerisasi yang menampung proyek dan semua dependensi penting yang diperlukan untuk berbagi dan menerapkan proyek. Ini dapat menyelesaikan masalah ketergantungan, seperti ' perpustakaan atau paket hilang ” saat menginstal aplikasi di sistem lain dan Anda tidak perlu menginstal dependensi atau paket secara terpisah.
Blog ini akan membahas dasar-dasar platform Docker dan cara menggunakannya.
Dasar-dasar Docker
Platform Docker lebih konsisten dan stabil daripada banyak aplikasi lain karena fundamental dan arsitekturnya. Komponen inti dari platform Docker tercantum di bawah ini:
- Docker Hub
- Dockerfile
- Komposisi Docker
- Gambar Docker
- Kontainer Docker
- Daemon Docker
- Jaringan Docker
- Volume Docker
Docker Hub
Docker Hub adalah registri Docker resmi yang digunakan untuk mengelola dan menerbitkan gambar Docker. Registri ini berisi ribuan gambar resmi untuk kemudahan pengguna. Gambar-gambar ini dapat dengan mudah diakses oleh pengembang untuk pengembangan.
Dockerfile
Dockerfile juga disebut sebagai file instruksi yang berisi instruksi untuk menampung aplikasi atau proyek pengguna. Instruksi ini termasuk image dasar, instalasi dependensi, perintah, direktori kerja, executable, dan file sumber. Selain itu, Dockerfile digunakan untuk membuat gambar Docker untuk menampung aplikasi.
Komposisi Docker
Docker Compose adalah bagian inti lain dari alat Docker yang digunakan untuk menjalankan, mengelola, dan berbagi beberapa aplikasi dan layanan container. Ini mengonfigurasi layanan aplikasi dalam file YAML.
Gambar Docker
Gambar Docker dianggap sebagai blok bangunan atau titik awal pengembangan Docker. Gambar-gambar ini menyediakan kerangka kerja atau template untuk membuat wadah. Gambar tidak hanya membuat wadah tetapi juga menggabungkannya tentang cara menjalankan dan memasukkan proyek ke dalam wadah.
Kontainer Docker
Wadah Docker sama seperti wadah kehidupan nyata dan disebut sebagai paket yang dapat dieksekusi. Kontainer ini merangkum atau mengemas proyek, dependensi atau paket yang diperlukan, dan pengaturan konfigurasi. Fitur kontainerisasi Docker membuat Docker menonjol di antara berbagai aplikasi. Wadah ini memudahkan pengiriman proyek dan perangkat lunak.
Daemon Docker
Docker Daemon adalah bagian inti dari Docker yang mengelola image dan container Docker, volume, dan container di host. Docker Daemon mendapatkan perintah dari klien Docker atau mendengarkan Rest API untuk memproses atau mengoperasikan wadah Docker.
Jaringan Docker
Jaringan Docker adalah bagian penting lain dari fundamental Docker yang memungkinkan kita memasang atau menyambungkan kontainer ke jaringan lain. Secara default, Docker menyediakan pengantin dan jaringan host. Namun, pengguna dapat membuat jaringan mereka sendiri sesuai dengan kebutuhan mereka.
Volume Docker
Volume Docker adalah sistem file eksternal dan dikelola di Host. Ini digunakan untuk mempertahankan atau menyimpan data dan hasil yang dihasilkan oleh kontainer Docker. Volume ini tidak tergantung pada siklus hidup penampung dan disimpan sebagai file cadangan untuk penampung lainnya.
Bagaimana Cara Menggunakan Docker Untuk Pengembangan?
Komponen dan fundamental inti Docker digunakan untuk membangun dan menguji aplikasi atau proyek dalam wadah. Platform Docker membuat pengembangan dan penyebaran proyek menjadi lebih sederhana dan mudah. Untuk memulai dengan Docker, pertama, instal Docker dengan bantuan asosiasi kami artikel . Kemudian, mulailah mengembangkan dan menerapkan aplikasi.
Untuk demonstrasi tentang cara membuat dan menjalankan program di Docker, lihat contoh yang disediakan.
Contoh 1: Men-deploy Aplikasi di Container Menggunakan Dockerfile
Untuk menerapkan aplikasi dasar atau pertama di Docker, jalankan aplikasi Docker Desktop terlebih dahulu dari menu Start Windows untuk menjalankan mesin Docker. Setelah itu, gunakan prosedur yang disediakan untuk memulai pengembangan dengan Docker.
Langkah 1: Buat Program
Pertama, buat file program sederhana “ index.html ” di Editor Kode Visual Studio dan rekatkan kode di bawah ini ke dalam file:
< html >< kepala >
< gaya >
tubuh{
background-color: hitam;
}
h1{
warna: biru laut;
font-style: miring;
}
< / gaya >
< / kepala >
< tubuh >
< h1 > Halo! Selamat datang di Tutorial Linuxint < / h1 >
< / tubuh >
< / html >
Langkah 2: Buat Dockerfile
Selanjutnya, buat file lain bernama “ Dockerfile ”. Dockerfile tidak mengandung ekstensi file apa pun. Setelah itu, salin potongan kode di bawah ini ke dalam file:
DARI nginx: terbaruSALIN index.html / usr / membagikan / nginx / html / index.html
TITIK MASUK [ 'nginx' , '-G' , 'daemon mati;' ]
Menurut instruksi kode di atas:
- “ DARI ” pernyataan digunakan untuk menetapkan atau menentukan gambar dasar untuk wadah.
- “ MENYALIN ” perintah menyalin file sumber ke jalur tujuan kontainer.
- “ TITIK MASUK ” menentukan default atau executable untuk wadah Docker:
Langkah 3: Bangun Gambar Docker
Selanjutnya, hasilkan gambar baru untuk menampung “ index.html ” program menggunakan perintah yang disebutkan. “ -T ” Opsi menentukan tag gambar atau nama:
> docker build -t html-img .
Langkah 4: Jalankan Gambar
Selanjutnya, jalankan gambar yang baru dibuat untuk menampung dan menerapkan ' index.html program ” menggunakan “ menjalankan buruh pelabuhan ' memerintah. Di sini, “ -D ” opsi mengeksekusi wadah sebagai layanan backend, dan “ -P ” mengalokasikan port host kontainer:
> buruh pelabuhan menjalankan -d -p 80 : 80 html-img
Arahkan ke “ host lokal:80 ” di browser Anda dan periksa apakah “ index.html ” file sedang dieksekusi atau tidak:
Anda dapat melihat kami telah mengemas dan menerapkan program HTML sederhana menggunakan Dockerfile.
Contoh 2: Men-deploy Aplikasi di Container Menggunakan Docker Compose
Komponen utama lain dari platform Docker adalah alat tulis Docker. Untuk menggunakan penulisan Docker untuk pengembangan, lakukan langkah-langkah berikut:
Langkah 1: Buat File 'docker-compose.yml'.
Untuk yang sama ' index.html ”, buat file tulis bernama “ docker-compose.yml ” file dan rekatkan blok kode di bawah ini ke dalam file yang berisi instruksi berikut:
- “ jasa ” digunakan untuk mendefinisikan layanan. Misalnya, kami sedang mengonfigurasi ' web ' melayani.
- “ membangun ” menentukan bahwa file tulis akan menggunakan ' Dockerfile ” dibuat dalam contoh di atas.
- “ container_name ” adalah nama wadah yang menjalankan layanan “web”.
- “ pelabuhan ” adalah postingan host yang akan diekspos oleh container:
jasa :
web :
membangun : .
container_name : html-container
port :
-8080:80
Langkah 2: Mulai Menjalankan Docker Container
Setelah itu, jalankan wadah menggunakan “ komposisi buruh pelabuhan ' memerintah:
> docker-compose up -d
Di sini, Anda dapat melihat, kami telah berhasil menerapkan penampung di host lokal:
Ini semua tentang dasar-dasar lingkungan Docker.
Kesimpulan
Platform Docker lebih konsisten dan stabil di antara banyak aplikasi lain karena fundamental dan arsitekturnya. Komponen inti dari platform Docker adalah Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network, dan Docker Volume. Artikel ini telah mendemonstrasikan dasar-dasar Docker dan cara menggunakannya untuk pengembangan.