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

Bagaimana untuk menjana fail imej docker

PHPz
PHPzasal
2023-04-19 14:12:411705semak imbas

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.

  1. Kerja penyediaan

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.

  1. Buat 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"]
  1. Bina imej Docker

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.

  1. Tolak imej Docker ke repositori

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
  1. Tarik imej Docker dan jalankan bekas

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!

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