Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk menjana fail imej docker
Docker ialah teknologi kontena sumber terbuka yang menggunakan bekas untuk membungkus, mengedar dan menjalankan perisian. Berbanding dengan mesin maya, Docker adalah lebih ringan, lebih pantas dan lebih mudah untuk digunakan, menjadikannya bahagian yang amat diperlukan dalam pembangunan dan penggunaan aplikasi moden. Dalam Docker, fail imej adalah bahagian yang sangat penting Artikel ini akan memperkenalkan cara menjana fail imej Docker.
Sebelum mula menjana fail imej Docker, anda perlu membuat beberapa persediaan. Mula-mula, pastikan Docker telah dipasang Anda boleh memasukkan "versi docker" pada baris arahan untuk menyemak sama ada Docker berjalan seperti biasa dan memaparkan maklumat versi. Seterusnya, anda perlu menyediakan aplikasi/perkhidmatan untuk dibungkus ke dalam imej, seperti aplikasi web, perkhidmatan pangkalan data, dsb. Akhir sekali, anda perlu menentukan persekitaran dan pakej pergantungan yang imej bergantung kepada, dan mengisytiharkannya dalam Dockerfile.
Dockerfile ialah fail skrip yang menghasilkan imej Docker Ia mengandungi imej asas yang ditentukan, persekitaran yang diperlukan untuk imej, program aplikasi dan arahan yang akan dilaksanakan. Apabila mencipta Dockerfile, anda perlu menentukan imej asas Contohnya, semasa mencipta imej aplikasi Java, anda boleh menggunakan imej Java rasmi sebagai imej asas dan menentukan versi jdk. Contohnya:
FROM openjdk:8-jdk-alpine
Selain itu, bergantung pada aplikasi, beberapa pakej perisian dan alatan tambahan perlu diperkenalkan, seperti:
RUN apk --no-cache add curl RUN apk --no-cache add python3 RUN apk --no-cache add py3-pip
Kemudian isytiharkan lokasi aplikasi , seperti:
ADD target/app.jar /app.jar
Akhir sekali, isytiharkan arahan permulaan kontena dalam Dockerfile:
CMD ["java", "-jar", "/app.jar"]
Selepas mencipta fail Docker, anda boleh lulus Perintah berikut digunakan untuk menjana imej Docker:
docker build -t imagename:version .
dengan nama imej ialah nama imej dan versi ialah nombor versi, contohnya:
docker build -t myapp:1.0.0 .
Selepas melaksanakan arahan di atas, Docker akan menjana imej Docker mengikut Fail Docker Arahan memuat turun imej asas yang diperlukan secara automatik dan membina imej baharu mengikut arahan. Membina imej Docker mengambil sedikit masa, bergantung pada tempoh masa yang diperlukan untuk memuat turun, menyusun, dsb. Jika tiada mesej ralat selepas binaan selesai, imej berjaya dibina.
Selepas menjana imej Docker, anda boleh memuat naiknya ke repositori Docker supaya orang lain boleh menggunakannya atau menggunakannya dalam pelbagai persekitaran. Sebelum memuat naik, anda perlu mencipta akaun gudang anda sendiri melalui DockerHub atau platform gudang pihak ketiga yang lain, dan log masuk melalui arahan berikut:
docker login
Kemudian laksanakan arahan berikut untuk menolak imej ke gudang :
docker push imagename:version
Contohnya:
docker push myapp:1.0.0
Apabila imej Docker berjaya dimuat naik ke gudang, orang lain boleh menggunakan arahan berikut untuk Tarik imej:
docker pull imagename:version
Contohnya:
docker pull myapp:1.0.0
Kemudian, anda boleh menjalankan bekas melalui arahan berikut:
docker run -d -p hostPort:containerPort imagename:version
Contohnya:
docker run -d -p 8080:8080 myapp:1.0.0
Antaranya, -d mewakili menjalankan bekas dalam mod latar belakang, -p mewakili pemetaan port dalam bekas ke port hos, hostPort ialah port hos, dan containerPort ialah nombor port dalam bekas.
Ringkasnya, untuk menjana fail imej Docker, anda perlu menentukan, membina dan memuat naiknya ke gudang Docker melalui Dockerfile Kemudian anda boleh menarik imej ke tempatan melalui arahan tarik docker, dan mulakan bekas aplikasi melalui arahan docker run.
Atas ialah kandungan terperinci Bagaimana untuk menjana fail imej docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!