Langkah pengeluaran imej Docker

王林
Lepaskan: 2023-05-13 15:25:07
asal
3036 orang telah melayarinya

Dengan peningkatan teknologi pengkomputeran awan dan kontena, Docker telah menjadi salah satu teknologi kontena yang paling popular hari ini. Berbanding dengan teknologi virtualisasi tradisional, bekas Docker lebih ringan, mudah, pantas, fleksibel dan mudah alih. Imej Docker ialah asas bekas Docker dan salah satu komponen teras. Oleh itu, memahami penghasilan dan penggunaan imej Docker adalah sangat penting untuk mempelajari dan menggunakan teknologi kontena Docker. Artikel ini akan memperkenalkan konsep asas dan langkah imej Docker untuk membantu pembaca lebih memahami dan menguasai penggunaan imej Docker.

1. Konsep asas imej Docker

  1. Imej Docker: Imej Docker ialah pakej perisian yang ringan, bebas, boleh laku yang mengandungi apa yang diperlukan untuk menjalankan bekas Docker Semua maklumat konfigurasi dan fail pergantungan. Imej Docker juga boleh dibungkus, diedarkan dan dikongsi Apabila bekas Docker sedang berjalan, Docker akan mencipta contoh berjalan Docker berdasarkan imej Docker. Terdapat banyak imej Docker rasmi dan sumbangan komuniti di Docker Hub, dan anda juga boleh membuat sendiri.
  2. Fail Docker: Fail Docker ialah fail teks yang boleh mengandungi satu siri arahan dan arahan untuk mencipta imej Docker secara automatik. Fail Docker boleh mentakrifkan komponen asas dan konfigurasi imej Docker supaya imej Docker boleh memperoleh persekitaran tertentu apabila ia dicipta.
  3. Hab Docker: Docker Hub ialah gudang imej rasmi Docker Ia membenarkan pembangun memuat naik imej mereka sendiri ke storan Docker Hub dan berkongsinya dengan komuniti Docker global. Mereka juga boleh memuat turun imej yang dikongsi oleh orang lain dari Docker Hub untuk kegunaan.

2. Langkah pengeluaran imej Docker

Dalam proses membuat imej Docker, anda perlu mencipta fail Docker terlebih dahulu, dan kemudian membinanya melalui arahan Docker. Berikut ialah langkah-langkah untuk membuat imej Docker:

  1. Tentukan imej asas

Imej Docker dibina berdasarkan imej asas, jadi anda perlu menentukan imej asas dahulu. Anda boleh menggunakan imej rasmi sedia ada di Docker Hub atau mencipta imej asas anda sendiri daripada imej sedia ada. Biasanya, adalah disyorkan untuk memilih imej rasmi sebagai imej asas kerana anda boleh mendapatkan kualiti dan sokongan yang lebih baik.

Sebagai contoh, pilih imej rasmi berdasarkan CentOS 7 pada Docker Hub sebagai imej asas:

FROM centos:7
Salin selepas log masuk
  1. Tentukan persekitaran berjalan yang diperlukan dalam Dockerfile

Selepas menentukan imej asas, anda perlu menentukan persekitaran operasi, konfigurasi, kebergantungan dan maklumat lain yang diperlukan. Maklumat ini akan dibungkus ke dalam imej Docker sebagai asas bekas Docker.

Sebagai contoh, tentukan persekitaran berjalan sebagai Python dalam Dockerfile dan pasang perpustakaan Python yang diperlukan:

FROM centos:7
RUN yum -y update && 
    yum -y install python36 && 
    yum clean all
RUN pip install requests
Salin selepas log masuk
  1. Tambahkan kod sumber pada imej Docker

Selepas menentukan persekitaran berjalan yang diperlukan, kod sumber aplikasi perlu ditambahkan pada imej Docker. Ini membolehkan imej Docker mengandungi dan menjalankan aplikasi tertentu.

Sebagai contoh, tambah kod sumber dalam Dockerfile:

FROM centos:7
RUN yum -y update && 
    yum -y install python36 && 
    yum clean all
RUN pip install requests
ADD ./app /app
Salin selepas log masuk
  1. Konfigurasikan arahan apabila bekas bermula

Selepas menambah kod sumber pada Docker image , anda perlu menentukan arahan untuk dijalankan apabila bekas bermula.

Contohnya, konfigurasikan arahan permulaan dalam Dockerfile:

FROM centos:7
RUN yum -y update && 
    yum -y install python36 && 
    yum clean all
RUN pip install requests
ADD ./app /app
CMD ["python", "/app/app.py"]
Salin selepas log masuk

Dalam contoh di atas, arahan permulaan ditakrifkan, yang akan dijalankan secara automatik apabila bekas Docker bermula.

  1. Bina imej Docker

Apabila Dockerfile selesai, anda perlu menggunakan arahan Docker untuk membina imej Docker dan menerbitkannya ke Docker Hub atau perpustakaan imej lain .

Sebagai contoh, gunakan arahan Docker untuk membina imej Docker:

docker build -t my_image .
Salin selepas log masuk

Arahan ini dibina menggunakan imej Docker bernama "my_image", menggunakan fail Dockerfile dalam direktori semasa ("." ) sebagai fail binaan .

Apabila binaan selesai, anda boleh menggunakan arahan berikut untuk melihat imej Docker yang dibina:

docker images
Salin selepas log masuk

Arahan ini akan memaparkan semua imej Docker yang dibina, serta teg, ID, saiznya dan maklumat lain.

  1. Menjalankan bekas Docker

Menjalankan imej Docker ialah langkah pertama dalam menggunakan bekas Docker. Setelah bekas Docker berjalan, anda boleh menggunakan bekas itu untuk menjalankan aplikasi berpakej.

Sebagai contoh, gunakan arahan berikut untuk menjalankan bekas Docker:

docker run -d -p 80:80 my_image
Salin selepas log masuk

Arahan ini mencipta bekas Docker menggunakan imej Docker "my_image" dan memetakan port kontena 80 ke port hos 80 . Perintah ini juga menjalankan bekas Docker di latar belakang dan mengeluarkan ID bekas.

  1. Uji bekas Docker

Akhir sekali, anda boleh menggunakan penyemak imbas dan alatan lain untuk membuka http://localhost untuk mengakses aplikasi yang berjalan dalam bekas Docker untuk menguji sama ada ia berjalan dengan jayanya.

Ringkasan:

Docker mudah digunakan dan mudah digunakan serta boleh membina, menggunakan dan mengembangkan aplikasi dengan cepat. Memahami dan menguasai langkah-langkah membuat imej Docker adalah sangat penting untuk membina, mengatur dan menjalankan aplikasi dengan cepat. Artikel ini memperkenalkan konsep asas dan langkah pengeluaran imej Docker. Saya harap pembaca dapat menguasai kemahiran asas membuat dan menggunakan imej Docker.

Atas ialah kandungan terperinci Langkah pengeluaran imej Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan