Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk memulakan perkhidmatan dalam bekas Docker

Bagaimana untuk memulakan perkhidmatan dalam bekas Docker

PHPz
PHPzasal
2023-04-18 10:25:472329semak imbas

Dengan perkembangan pesat pembangunan perisian moden, teknologi kontena untuk aplikasi asli awan telah menjadi arus perdana. Sebagai teknologi kontena yang popular, bekas Docker telah menjadi bahagian yang sangat diperlukan, dan ia sangat sesuai untuk penggunaan pantas dan pengurusan aplikasi, meningkatkan pembangunan dan kecekapan operasi dan penyelenggaraan. Walau bagaimanapun, aplikasi yang terkandung dalam bekas Docker mesti dimulakan dan berjalan dalam bekas. Artikel ini akan membincangkan cara memulakan perkhidmatan dalam bekas Docker.

Bekas Docker ialah penyelesaian virtualisasi sistem pengendalian yang ringan, mudah alih dan terpencil yang menyediakan persekitaran pengendalian yang lengkap, termasuk sistem pengendalian, aplikasi, alatan dan perpustakaan, dsb. Pengasingan ini menjadikan bekas Docker sesuai untuk menggunakan aplikasi dalam persekitaran yang berbeza Pada masa yang sama, kerana bekas Docker adalah ringan, ia lebih cekap sumber daripada teknologi virtualisasi tradisional.

Memulakan perkhidmatan dalam bekas Docker adalah sangat mudah. Pertama, dalam bekas, anda perlu memasang aplikasi dan perpustakaan bergantung yang perlu dijalankan. Biasanya, ini dilakukan dengan mentakrifkan pakej yang diperlukan dalam Dockerfile, kemudian membina imej dengan menggunakan arahan binaan docker, dan akhirnya memulakan bekas menggunakan arahan docker run.

Dengan mengandaikan kami mempunyai aplikasi web Python, kami boleh membina imej dengan memasang Python dan perpustakaan yang diperlukan dalam Dockerfile. Berikut ialah contoh Dockerfile mudah:

FROM python:3.8-alpine

WORKDIR /app

COPY requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD [ "python", "./app.py" ]

Arahan FROM dalam Dockerfile menentukan imej asas Di sini kami menggunakan versi Python 3.8 sistem pengendalian Alpine Linux. Fail Docker juga mentakrifkan direktori/apl yang berfungsi, memasang perpustakaan pergantungan yang diperlukan melalui arahan RUN dan menjalankan aplikasi kami melalui arahan CMD.

Setelah Dockerfile dibina, kita boleh menggunakan arahan docker build untuk membina imej. Diandaikan di sini bahawa Dockerfile dan kod aplikasi berada dalam direktori yang sama, laksanakan arahan berikut:

docker build -t my-python-app .

Arahan di atas menggunakan pilihan -t untuk menentukan nama imej yang dibina sebagai my-python- apl.

Langkah terakhir untuk memulakan aplikasi dalam bekas ialah menggunakan arahan docker run. Di sini kita juga menganggap bahawa kita mempunyai imej bernama my-python-app Kita boleh menggunakan arahan berikut untuk memulakan bekas baharu:

docker run -p 5000:5000 my-python-app

Arahan ini menggunakan pilihan -p untuk memetakan port 5000 dalam kontena ke 5000 port pada mesin hos supaya kami boleh mengakses aplikasi melalui penyemak imbas. Jika aplikasi anda perlu berkomunikasi dengan bekas lain atau sistem luaran, anda juga perlu mengkonfigurasi rangkaian dengan pilihan mengenai rangkaian.

Adalah penting untuk ambil perhatian bahawa sebaik sahaja aplikasi dalam bekas dimulakan, bekas akan terus berjalan melainkan kami menghentikannya secara jelas. Kita boleh menghentikan bekas yang sedang berjalan menggunakan arahan berhenti docker.

Ringkasnya, memulakan perkhidmatan dalam bekas Docker boleh dicapai dengan membina imej melalui Dockerfile dan menggunakan arahan docker run untuk memulakan bekas. Bekas Docker ialah penyelesaian yang sangat sesuai untuk penggunaan dan pengurusan aplikasi asli awan, dan boleh membantu anda mengurus aplikasi dengan lebih mudah dan meningkatkan kecekapan.

Atas ialah kandungan terperinci Bagaimana untuk memulakan perkhidmatan dalam bekas 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