Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk membuat fail imej docker

Bagaimana untuk membuat fail imej docker

PHPz
PHPzasal
2023-04-18 10:24:242945semak imbas

Dengan pembangunan pengkomputeran awan dan pempopularan aplikasi, teknologi Docker telah menarik lebih banyak perhatian dan telah menjadi bahagian yang sangat diperlukan dalam pembangunan dan penggunaan perisian moden Sebagai pembawa operasi kontena Docker, imej Docker dihasilkan dan diurus Kepentingan tidak boleh dipandang remeh. Artikel ini akan memperkenalkan konsep imej Docker, cara mencipta imej Docker, dan operasi pengurusan imej Docker biasa.

1. Konsep imej Docker

Imej Docker ialah pakej perisian bebas yang ringan dan boleh dilaksanakan yang mengandungi semua fail dan konfigurasi yang diperlukan untuk menjalankan program. Fail dan konfigurasi ini termasuk: sistem pengendalian, kod aplikasi, perpustakaan, pembolehubah persekitaran, fail konfigurasi dan banyak lagi. Imej Docker menyediakan persekitaran operasi standard yang boleh membantu kami menggunakan, memindahkan dan mengembangkan aplikasi dengan cepat.

Imej docker menggunakan kaedah storan berlapis Setiap imej terdiri daripada satu siri lapisan baca sahaja Lapisan atas ialah lapisan baca-tulis (juga dipanggil lapisan bekas), yang digunakan untuk menyimpan aplikasi data dan fail konfigurasi yang diubah suai. Struktur berlapis ini menjadikan imej Docker sangat ringan dan boleh dibuat, disalin dan dipindahkan dengan cepat, sambil turut menjimatkan ruang storan.

2. Cara membuat imej Docker

Penghasilan imej Docker adalah berdasarkan fail Dockerfile ialah fail teks yang mengandungi satu siri arahan dan parameter Arahan dan parameter ini membina imej secara automatik. Di bawah ini kami akan memperkenalkan langkah asas untuk membuat imej Docker.

  1. Menulis Fail Docker

Sebelum mula membuat imej Docker, kita perlu menulis Fail Docker, yang mengandungi satu siri arahan dan parameter untuk membimbing Cara membina Docker sebuah imej. Fail Dockerfile biasanya terdiri daripada imej asas, kod aplikasi dan beberapa fail konfigurasi.

Berikut ialah contoh fail Docker yang mudah:

FROM ubuntu:18.04

RUN apt-get update && \
    apt-get install -y nginx && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

COPY nginx.conf /etc/nginx/nginx.conf

CMD ["nginx", "-g", "daemon off;"]

Maksud Fail Docker ini ialah: membina imej baharu berdasarkan imej Ubuntu 18.04, dan pasang pelayan aplikasi Nginx dan fail konfigurasi . Apabila menjalankan imej ini, Nginx akan berjalan sebagai daemon.

  1. Membina imej Docker

Selepas menulis Fail Docker, kita boleh mula membina imej Docker. Gunakan arahan berikut untuk membina imej baharu:

docker build -t <image_name>:<tag> .

di mana, <image_name>:<tag> ialah nama dan label imej dan . mewakili laluan di mana fail Dockerfile terletak. Sebagai contoh, kita boleh menggunakan arahan berikut untuk membina imej bernama mynginx:

docker build -t mynginx:1.0.0 .

Perintah ini akan mencari fail Dockerfile dalam direktori semasa dan membina imej bernama mynginx dengan label 1.0.0Cermin.

  1. Jalankan imej Docker

Selepas imej Docker dibina, kami boleh menjalankan imej dan menguji sama ada aplikasi berfungsi dengan betul. Gunakan arahan berikut untuk menjalankan bekas baharu:

docker run -d -p <host_port>:<container_port> <image_name>:<tag>

di mana, -d bermaksud menjalankan bekas di latar belakang, -p bermaksud memetakan port kontena ke port hos, <host_port> bermaksud port hos, <container_port> mewakili port di dalam bekas. Sebagai contoh, kita boleh menggunakan arahan berikut untuk menjalankan imej mynginx:

docker run -d -p 80:80 mynginx:1.0.0

Perintah ini akan menjalankan bekas bernama mynginx dengan label 1.0.0 di latar belakang dan menetapkan port kontena 80 Peta ke port 80 hos.

3. Pengurusan imej Docker

Pengurusan imej Docker ialah bahagian penting dalam menjalankan bekas Docker Berikut ialah operasi pengurusan imej Docker.

  1. Lihat imej Docker

Gunakan arahan berikut untuk melihat semua imej Docker tempatan:

docker images

Arahan ini akan menyenaraikan semua imej Docker tempatan Docker imej, termasuk nama imej, label, saiz dan maklumat lain.

  1. Padam imej Docker

Gunakan arahan berikut untuk memadam imej Docker setempat:

docker rmi <image_name>:<tag>

Sebagai contoh, kita boleh menggunakan arahan berikut untuk memadammynginxImej:

docker rmi mynginx:1.0.0

Perintah ini akan memadamkan imej Docker tempatan bernama mynginx dan dilabelkan 1.0.0.

  1. Tarik imej Docker

Gunakan arahan berikut untuk menarik imej Docker dari Docker Hub:

docker pull <image_name>:<tag>

Sebagai contoh, kita boleh Gunakan arahan berikut untuk menarik imej Nginx daripada Docker Hub:

docker pull nginx:latest

Arahan ini akan menarik versi terkini imej Nginx daripada Docker Hub.

  1. Tekan Imej Docker

Gunakan arahan berikut untuk menolak imej Docker tempatan ke Docker Hub:

docker push <image_name>:<tag>

Sebagai contoh, kita boleh menggunakan Perintah berikut akan menolak imej tempatan bernama mynginx dan dilabelkan 1.0.0 ke Docker Hub:

docker push mynginx:1.0.0

Perintah ini akan menolak imej ke Docker Hub untuk membolehkan pembangun atau persekitaran pengeluaran lain Boleh dikongsi untuk guna.

4 Ringkasan

Artikel ini memperkenalkan secara ringkas konsep, pengeluaran dan pengurusan imej Docker, dengan harapan dapat membantu pembaca memahami dan menggunakan teknologi Docker dengan lebih baik. Menghasilkan imej Docker berkualiti tinggi adalah bahagian penting dalam memastikan kestabilan dan kebolehpercayaan operasi kontena Docker Ia memerlukan kerjasama pembangun dan kakitangan operasi dan penyelenggaraan untuk menghasilkan dan mengurusnya secara terperinci.

Atas ialah kandungan terperinci Bagaimana untuk membuat fail imej docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn