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
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:
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
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
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
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"]
Dalam contoh di atas, arahan permulaan ditakrifkan, yang akan dijalankan secara automatik apabila bekas Docker bermula.
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 .
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
Arahan ini akan memaparkan semua imej Docker yang dibina, serta teg, ID, saiznya dan maklumat lain.
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
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.
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!