Tutorial Docker | Terangkan Asas Docker

Tutorial Docker Terangkan Asas Docker



Docker ialah platform sumber terbuka pembangunan yang sedang digunakan secara global untuk membina, menyampaikan dan menjalankan projek, perisian dan perkhidmatan mikro lain. Ia dianggap sebagai platform terbaik untuk mereka yang tidak mahu menjalankan mesin maya yang berbeza pada sistem kerana Docker menggunakan tahap OS virtualisasi dan sumber sistem.

Docker memperkenalkan penyelesaian kontena yang memuatkan projek dan semua kebergantungan penting yang diperlukan untuk berkongsi dan menggunakan projek. Ini boleh menyelesaikan isu kebergantungan, seperti ' perpustakaan atau pakej tiada ” semasa memasang aplikasi pada sistem lain dan anda tidak perlu memasang kebergantungan atau pakej secara berasingan.

Blog ini akan membincangkan asas platform Docker dan cara menggunakannya.







Asas Docker

Platform Docker lebih konsisten dan stabil daripada banyak aplikasi lain kerana asas dan seni binanya. Komponen teras platform Docker disenaraikan di bawah:



Hab Docker

Docker Hub ialah pendaftaran Docker rasmi yang digunakan untuk mengurus dan menerbitkan imej Docker. Pendaftaran ini mengandungi beribu-ribu imej rasmi untuk kemudahan pengguna. Imej ini boleh diakses dengan mudah untuk pembangun untuk pembangunan.



Dockerfile

Fail Docker juga dirujuk sebagai fail arahan yang mengandungi arahan untuk menyimpan aplikasi atau projek pengguna. Arahan ini termasuk imej asas, pemasangan kebergantungan, arahan, direktori kerja, boleh laku dan fail sumber. Selain itu, Dockerfile digunakan untuk membina imej Docker untuk menyimpan aplikasi.





Karang Docker

Docker Compose ialah satu lagi bahagian teras alat Docker yang digunakan untuk menjalankan, mengurus dan berkongsi berbilang aplikasi dan perkhidmatan bekas. Ia mengkonfigurasi perkhidmatan aplikasi dalam fail YAML.

Imej Docker

Imej Docker dianggap sebagai blok binaan atau titik permulaan pembangunan Docker. Imej ini menyediakan rangka kerja atau templat untuk mencipta bekas. Imej bukan sahaja mencipta bekas tetapi juga menyepadukan mereka tentang cara menjalankan dan memasukkan projek itu.



Bekas Docker

Bekas Docker sama seperti bekas kehidupan sebenar dan merujuk sebagai pakej boleh laku. Bekas ini merangkum atau membungkus projek, kebergantungan atau pakej yang diperlukan dan tetapan konfigurasi. Ciri kontena Docker menjadikan Docker menonjol dalam kalangan aplikasi yang berbeza. Bekas ini memudahkan penghantaran projek dan perisian.

Daemon Docker

Docker Daemon ialah bahagian teras Docker yang mengurus imej dan bekas Docker, volum dan bekas pada hos. Docker Daemon mendapat arahan daripada klien Docker atau mendengar Rest API untuk memproses atau mengendalikan bekas Docker.

Rangkaian Docker

Rangkaian Docker ialah satu lagi bahagian penting asas Docker yang membolehkan kami melampirkan atau menyambungkan bekas ke rangkaian lain. Secara lalai, Docker menyediakan rangkaian pengantin dan hos. Walau bagaimanapun, pengguna boleh membuat rangkaian mereka sendiri mengikut keperluan mereka.

Kelantangan Docker

Kelantangan Docker ialah sistem fail luaran dan diuruskan pada Hos. Ia digunakan untuk mengekalkan atau menyimpan data dan hasil yang dihasilkan oleh bekas Docker. Jilid ini adalah bebas daripada kitaran hayat bekas dan disimpan sebagai fail sandaran untuk bekas lain.

Bagaimana Menggunakan Docker Untuk Pembangunan?

Komponen dan asas teras Docker digunakan untuk membina dan menguji aplikasi atau projek dalam bekas. Platform Docker menjadikan pembangunan dan penggunaan projek lebih mudah dan mudah. Untuk bermula dengan Docker, mula-mula, pasang Docker dengan bantuan kami yang berkaitan artikel . Kemudian, mula membangunkan dan menggunakan aplikasi.

Untuk demonstrasi tentang cara membina dan menjalankan program di Docker, lihat contoh yang disediakan.

Contoh 1: Sebarkan Aplikasi dalam Bekas Menggunakan Fail Docker

Untuk menggunakan aplikasi asas atau pertama pada Docker, mula-mula mulakan aplikasi Docker Desktop daripada menu Windows Start untuk menjalankan enjin Docker. Selepas itu, gunakan prosedur yang disediakan untuk memulakan pembangunan dengan Docker.

Langkah 1: Buat Program

Pertama, buat fail program mudah ' index.html ” dalam Editor Kod Visual Studio dan tampal kod di bawah ke dalam fail:

< html >

< kepala >

< gaya >

badan{

warna latar belakang: hitam;

}

h1{

warna:aquamarine;

gaya fon: condong;

}

< / gaya >

< / kepala >

< badan >

< h1 > hello! Selamat datang ke Tutorial Linuxhint < / h1 >

< / badan >

< / html >

Langkah 2: Buat Dockerfile

Seterusnya, buat fail lain bernama ' Dockerfile ”. Fail Docker tidak mengandungi sebarang sambungan fail. Selepas itu, salin coretan kod di bawah ke dalam fail:

DARI nginx:terkini

SALIN index.html / usr / kongsi / nginx / html / index.html

ENTRYPOINT [ 'nginx' , '-g' , 'daemon dimatikan;' ]

Mengikut arahan berkod di atas:

  • DARI pernyataan ” digunakan untuk menetapkan atau menentukan imej asas untuk bekas.
  • SALINAN arahan ” menyalin fail sumber ke laluan destinasi kontena.
  • ENTRYPOINT ” mentakrifkan lalai atau boleh laku untuk bekas Docker:

Langkah 3: Bina Imej Docker

Seterusnya, jana imej baharu untuk menyimpan ' index.html ” program menggunakan arahan yang disebutkan. ' -t 'pilihan mentakrifkan teg imej atau nama:

> docker build -t html-img .

Langkah 4: Jalankan Imej

Seterusnya, jalankan imej yang baru dijana untuk menyimpan dan menggunakan ' index.html program menggunakan ' lari berlabuh ” perintah. Di sini, ' -d pilihan ” melaksanakan bekas sebagai perkhidmatan hujung belakang, dan “ -hlm ” memperuntukkan port hos kontena:

> larian buruh pelabuhan -d -p 80 : 80 html-img

Navigasi ke ' localhost:80 ” port dalam penyemak imbas anda dan semak sama ada “ index.html ” fail sedang dilaksanakan atau tidak:

Anda boleh lihat kami telah menyimpan dan menggunakan program HTML mudah menggunakan Dockerfile.

Contoh 2: Sebarkan Aplikasi dalam Bekas Menggunakan Docker Compose

Satu lagi komponen utama platform Docker ialah alat karang Docker. Untuk menggunakan karang Docker untuk pembangunan, ikuti langkah yang disenaraikan:

Langkah 1: Buat Fail 'docker-compose.yml'.

Untuk yang sama ' index.html ” fail, buat fail karang bernama “ docker-compose.yml ” dan tampal blok kod di bawah ke dalam fail yang mengandungi arahan berikut:

  • perkhidmatan ” digunakan untuk menentukan perkhidmatan. Sebagai contoh, kami sedang mengkonfigurasi ' web ” perkhidmatan.
  • membina ' menyatakan bahawa fail karang akan menggunakan ' Dockerfile ” yang dibuat dalam contoh di atas.
  • nama_bekas ” ialah nama bekas yang menjalankan perkhidmatan “web”.
  • pelabuhan ” ialah siaran hos di mana bekas akan mendedahkan:
versi : '3'

perkhidmatan
:

web
:

membina
: .

nama_bekas
: html-bekas

pelabuhan
:

-8080:80

Langkah 2: Mula Menjalankan Kontena Docker

Selepas itu, nyalakan bekas menggunakan ' docker-compose up ” perintah:

> docker-compose up -d

Di sini, anda boleh lihat, kami telah berjaya menggunakan kontena pada hos tempatan:

Ini semua tentang asas persekitaran Docker.

Kesimpulan

Platform Docker lebih konsisten dan stabil antara banyak aplikasi lain kerana asas dan seni binanya. Komponen teras platform Docker ialah Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network dan Docker Volume. Tulisan ini telah menunjukkan asas Docker dan cara menggunakannya untuk pembangunan.