Rumah Operasi dan penyelenggaraan Docker Bagaimana untuk membuat fail imej docker

Bagaimana untuk membuat fail imej docker

Apr 18, 2023 am 10:24 AM

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;"]
Salin selepas log masuk

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> .
Salin selepas log masuk

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 .
Salin selepas log masuk

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>
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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>
Salin selepas log masuk

Sebagai contoh, kita boleh menggunakan arahan berikut untuk memadammynginxImej:

docker rmi mynginx:1.0.0
Salin selepas log masuk

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>
Salin selepas log masuk

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

docker pull nginx:latest
Salin selepas log masuk

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>
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Mar 17, 2025 pm 04:20 PM

Butiran artikel yang menggerakkan aplikasi ke docker swarm, meliputi penyediaan, langkah penempatan, dan langkah -langkah keselamatan semasa proses.

Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Mar 17, 2025 pm 04:25 PM

Artikel ini menerangkan pod, penyebaran, dan perkhidmatan Kubernetes, memperincikan peranan mereka dalam menguruskan aplikasi kontena. Ia membincangkan bagaimana komponen ini meningkatkan skalabiliti, kestabilan, dan komunikasi dalam aplikasi. (159 aksara)

Bagaimanakah saya membuat skala aplikasi di Kubernet? Bagaimanakah saya membuat skala aplikasi di Kubernet? Mar 17, 2025 pm 04:28 PM

Artikel ini membincangkan aplikasi penskalaan di Kubernet menggunakan skala manual, HPA, VPA, dan AutoScaler kluster, dan menyediakan amalan dan alat terbaik untuk pemantauan dan mengautomasikan skala.

Bagaimana saya menguruskan penyebaran di Kubernet? Bagaimana saya menguruskan penyebaran di Kubernet? Mar 17, 2025 pm 04:27 PM

Artikel ini membincangkan pengurusan penyebaran Kubernet, memberi tumpuan kepada penciptaan, kemas kini, skala, pemantauan, dan automasi menggunakan pelbagai alat dan amalan terbaik.

Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Mar 17, 2025 pm 04:22 PM

Artikel membincangkan pengurusan perkhidmatan dalam Swarm Docker, memberi tumpuan kepada penciptaan, skala, pemantauan, dan mengemas kini tanpa downtime.

Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Mar 17, 2025 pm 04:23 PM

Artikel ini membincangkan pelaksanaan kemas kini rolling di Swarm Docker untuk mengemas kini perkhidmatan tanpa downtime. Ia meliputi perkhidmatan mengemas kini, menetapkan parameter kemas kini, memantau kemajuan, dan memastikan kemas kini yang lancar.

Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Mar 14, 2025 pm 02:00 PM

Artikel ini membincangkan strategi untuk mengoptimumkan Docker untuk aplikasi latency rendah, yang memberi tumpuan kepada meminimumkan saiz imej, menggunakan imej asas ringan, dan menyesuaikan peruntukan sumber dan tetapan rangkaian.

Bagaimana saya mengoptimumkan imej Docker untuk saiz dan prestasi? Bagaimana saya mengoptimumkan imej Docker untuk saiz dan prestasi? Mar 14, 2025 pm 02:14 PM

Artikel membincangkan mengoptimumkan imej Docker untuk saiz dan prestasi menggunakan pelbagai peringkat membina, imej asas yang minimum, dan alat seperti Docker Scout dan Dive.

See all articles