Docker menjalankan panduan pemula untuk menjalankan bekas Docker

Docker menjalankan panduan pemula untuk menjalankan bekas Docker

Docker adalah alat yang popular untuk pembungkusan dan penggunaan aplikasi, dan bahagian utama aliran kerja Docker sedang menjalankan bekas Docker. Dalam panduan pemula ini, kami akan menerangkan apa bekas Docker dan bagaimana menjalankannya.

Apa itu bekas Docker?

Bekas Docker adalah pakej yang boleh dilaksanakan dengan ringan dan mandiri yang merangkumi semua yang diperlukan untuk menjalankan aplikasi, termasuk kod, runtime, perpustakaan, pembolehubah persekitaran, dan fail konfigurasi.

Bekas dibina di atas teknologi kontena sumber terbuka Docker, yang membolehkan pemaju membungkus dan menggunakan aplikasi dalam bekas, menjadikannya lebih mudah untuk menjalankan aplikasi secara konsisten pada persekitaran yang berbeza.

Cara menjalankan bekas Docker

Untuk menjalankan bekas Docker, anda perlu mempunyai imej Docker, yang merupakan aplikasi yang dibungkus yang boleh digunakan dalam bekas. Anda boleh membina imej Docker menggunakan arahan Dockerfile dan Docker Builds, atau anda boleh menarik imej dari pendaftaran, seperti Docker Hub.

Sebaik sahaja anda mempunyai gambar, anda boleh menggunakan arahan Docker Run untuk menjalankan bekas. Perintah Docker Run mengambil sintaks berikut:

## Sintaks Docker Run [Options] Image [Command] [arg ...]
12## SyntaxDocker Run [Options] Image [Command] [Arg...]

Berikut adalah beberapa pilihan biasa untuk arahan Docker Run:

  • -d: Jalankan bekas dalam mod berkembar, yang bermaksud ia akan berjalan di latar belakang.
  • -p: Menerbitkan pelabuhan bekas ke tuan rumah. Contohnya, -p 8080: 80 akan mendedahkan port 80 dalam bekas sebagai port 8080 pada tuan rumah.
  • -e: Tetapkan pemboleh ubah persekitaran dalam bekas. Contohnya, -e my_var = nilai akan menetapkan pembolehubah persekitaran my_var untuk nilai dalam bekas.
  • --nama: Berikan nama kepada bekas.

Berikut adalah contoh cara menjalankan bekas Docker menggunakan arahan Docker Run:

Docker Run -D -P 8080: 80 -Name My -Web -Server Nginx  

Perintah ini akan menjalankan imej nginx dalam mod berkembar, mendedahkan port 80 dalam bekas sebagai port 8080 pada tuan rumah, dan memberikan bekas nama-Web-Server.

Menjalankan pelbagai bekas

Anda boleh menjalankan pelbagai bekas menggunakan alat penyusun docker, yang membolehkan anda menentukan dan menjalankan aplikasi multi-kontainer dalam satu arahan. Untuk menggunakan docker-compose, anda perlu membuat compose docker.Fail YML yang mentakrifkan bekas dan kebergantungan mereka.

Inilah contoh docker-comprose.Fail YML yang menjalankan pelayan web dan pangkalan data:

Versi: '3' Perkhidmatan: Web: Imej: Nginx Ports: - "8080: 80" DB: Imej: Mysql Alam Sekitar: Mysql_root_password: Kata Laluan
12345678910Versi: '3'Services: Web: Imej: Nginx Ports: - "8080: 80" DB: Imej: Mysql Alam Sekitar: MySQL_ROOT_PASSWORD: Kata Laluan

Untuk menjalankan bekas yang ditakrifkan dalam komposisi docker.Fail YML, anda boleh menggunakan arahan Docker-Compose UP:

Docker-compose up  

Ini akan memulakan bekas pelayan web dan pangkalan data dan menjalankannya di latar depan. Untuk menjalankan bekas dalam mod terpisah, anda boleh menggunakan bendera -d:

Docker -compose up -d  

Menghentikan dan mengeluarkan bekas

Untuk menghentikan bekas yang sedang berjalan, anda boleh menggunakan arahan Docker Stop diikuti oleh nama kontena atau ID. Sebagai contoh, untuk menghentikan bekas My-Web-Server, anda boleh menggunakan arahan berikut:

Docker Stop My-Web-Server  

Untuk mengeluarkan bekas yang dihentikan, anda boleh menggunakan arahan Docker RM diikuti dengan nama kontena atau ID. Contohnya, untuk mengeluarkan bekas Server My-Web, anda boleh menggunakan arahan berikut:

Docker RM My-Web-Server  

Sekiranya anda mahu menghentikan dan mengeluarkan semua bekas, anda boleh menggunakan perintah prune docker container. Ini akan menghapuskan semua bekas yang dihentikan, serta mana -mana rangkaian dan jilid yang tidak digunakan.

Docker Container Prune  

Amalan terbaik untuk menjalankan bekas

Berikut adalah beberapa amalan terbaik untuk diikuti semasa menjalankan bekas Docker:

  • Gunakan versi terkini Docker: Penting untuk memastikan Docker up to date untuk memastikan bahawa anda mempunyai ciri terkini dan patch keselamatan.
  • Gunakan imej asas yang betul: Pilih imej asas yang sesuai untuk aplikasi anda, seperti imej sistem operasi atau imej runtime bahasa.
  • Gunakan pembolehubah persekitaran: Bukannya nilai pengekodan di Dockerfile atau Docker-compose.yml fail, gunakan pembolehubah persekitaran untuk menjadikan bekas lebih fleksibel dan lebih mudah untuk diubah suai.
  • Gunakan jumlah: Jilid membolehkan anda meneruskan data di luar bekas dan menjadikannya tersedia untuk bekas lain. Ini berguna untuk menyimpan data yang perlu dipelihara, seperti pangkalan data.
  • Menggunakan '--mula semula' pilihan: The '--mula semula' pilihan membolehkan anda menentukan tingkah laku bekas apabila keluar. Contohnya, anda boleh menggunakan --mula semula sentiasa pilihan untuk memulakan semula bekas secara automatik jika keluar.
  • Gunakan had sumber: Anda boleh menggunakan '--cpus' dan '--Mory' Pilihan untuk mengehadkan sumber yang boleh digunakan oleh bekas, yang dapat membantu mencegah pertikaian sumber dan meningkatkan prestasi.

Dengan mengikuti amalan terbaik ini, anda boleh menjalankan bekas Docker dengan cekap dan berkesan.

Kesimpulan

Dalam panduan ini, kami telah merangkumi asas -asas bekas Docker dan menyediakan beberapa amalan terbaik untuk diikuti. Dengan menggunakan arahan Docker Run dan Docker-compose, anda boleh menggunakan dan menguruskan bekas di persekitaran anda dengan.