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

Bagaimana untuk menjana fail imej docker

PHPz
Lepaskan: 2023-04-19 14:59:58
asal
1760 orang telah melayarinya

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

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

Kemudian isytiharkan lokasi aplikasi , seperti:

ADD target/app.jar /app.jar
Salin selepas log masuk

Akhir sekali, isytiharkan arahan permulaan kontena dalam Dockerfile:

CMD ["java", "-jar", "/app.jar"]
Salin selepas log masuk
  1. Bina imej Docker

Selepas mencipta fail Docker, anda boleh lulus Perintah berikut digunakan untuk menjana imej Docker:

docker build -t imagename:version .
Salin selepas log masuk

dengan nama imej ialah nama imej dan versi ialah nombor versi, contohnya:

docker build -t myapp:1.0.0 .
Salin selepas log masuk

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

Kemudian laksanakan arahan berikut untuk menolak imej ke gudang :

docker push imagename:version
Salin selepas log masuk

Contohnya:

docker push myapp:1.0.0
Salin selepas log masuk
  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
Salin selepas log masuk

Contohnya:

docker pull myapp:1.0.0
Salin selepas log masuk

Kemudian, anda boleh menjalankan bekas melalui arahan berikut:

docker run -d -p hostPort:containerPort imagename:version
Salin selepas log masuk

Contohnya:

docker run -d -p 8080:8080 myapp:1.0.0
Salin selepas log masuk

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!

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