Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara pekerja pelabuhan menjalankan program

Cara pekerja pelabuhan menjalankan program

WBOY
WBOYasal
2023-05-13 19:46:053423semak imbas

Docker ialah teknologi kontena popular yang digunakan secara meluas dalam pembangunan dan penggunaan perisian. Docker membenarkan pembangun membungkus aplikasi dan kebergantungan yang berkaitan dengannya dalam bekas mudah alih untuk penggunaan pantas dan operasi dalam sebarang persekitaran. Dalam artikel ini, kita akan membincangkan cara menjalankan program menggunakan Docker.

1. Pasang Docker

Sebelum menjalankan program, anda perlu memasang Docker. Proses pemasangan Docker adalah sangat mudah, dan arahan pemasangan terperinci disediakan di tapak web rasmi Docker (https://www.docker.com/get-started). Bergantung pada sistem pengendalian anda, ikut arahan untuk memuat turun dan memasang Docker.

2. Menulis Fail Docker

Fail Docker ialah konsep penting dalam Docker. Ia menyediakan manifes untuk membina imej Docker. Fail Docker mengandungi satu siri arahan yang menerangkan cara membina imej Docker. Setiap arahan ini mencipta lapisan imej baharu. Fail Docker mudah ditunjukkan di bawah:

FROM python:3.7-slim-buster
WORKDIR /app
COPY requirements.txt /app
RUN pip install --no-cache-dir -r requirements.txt
COPY . /app
CMD ["python", "app.py"]

Fail Docker ini akan membina imej berdasarkan Python 3.7. Ia mula-mula menetapkan direktori semasa ke /app dan menyalin requirements.txt dan keseluruhan aplikasi ke /app. Ia kemudiannya akan memasang kebergantungan yang disenaraikan dalam requirements.txt dan akhirnya menjalankan app.py sebagai arahan lalai bekas.

3. Bina imej Docker

Selepas melengkapkan Dockerfile, jalankan arahan berikut untuk membina imej Docker:

docker build -t myapp .

Antaranya, myapp ialah nama imej , dan . Perintah ini akan membina imej baharu berdasarkan Dockerfile dan kemudian menyimpannya ke Docker Registry tempatan.

4. Jalankan bekas Docker

Selepas membina imej Docker, anda boleh menjalankan bekas Docker melalui arahan berikut:

docker run -e ENV_VAR=value -p 5000:5000 myapp

Antaranya, myapp ialah nama imej Docker, dan pilihan -e Anda boleh menetapkan pembolehubah persekitaran dalam bekas, dan pilihan -p memetakan port kontena kepada hos. Dalam contoh ini, port kontena 5000 akan dipetakan ke port 5000 hos. Akhir sekali, jalankan arahan myapp untuk memulakan bekas Perintah ini akan melaksanakan arahan yang ditentukan oleh CMD dalam Dockerfile.

5 Masukkan bekas Docker

Kadangkala, anda perlu memasukkan bekas Docker yang sedang berjalan untuk melaksanakan beberapa arahan. Anda boleh menggunakan arahan berikut untuk memasukkan bekas Docker:

docker exec -it <container_name_or_id> bash

di mana, b10b500ee54cee6a0872d0dff4e6e1e7 ialah nama atau ID bekas Docker. Perintah ini akan memulakan sesi bash baharu dalam bekas Docker.

6 Tamatkan dan padamkan bekas Docker

Selepas operasi selesai, anda perlu menamatkan dan memadamkan bekas Docker untuk melepaskan sumber. Operasi ini boleh dilakukan melalui arahan berikut:

docker stop <container_name_or_id>
docker rm <container_name_or_id>

di mana, b10b500ee54cee6a0872d0dff4e6e1e7 ialah nama atau ID bekas Docker. Perintah henti docker akan menamatkan perjalanan bekas Docker dan arahan rm docker akan memadamkan bekas Docker.

Ringkasan

Proses menjalankan program boleh diuruskan dengan mudah oleh Docker, membolehkan penggunaan pantas. Menggunakan Docker boleh mengurangkan beban kerja operasi dan penyelenggaraan serta meningkatkan keselamatan dan kebolehpercayaan aplikasi. Dalam langkah di atas, kami mempelajari cara membina imej Docker dan menjalankan bekas Docker Operasi ini membolehkan pembangun menumpukan lebih pada pembangunan aplikasi.

Atas ialah kandungan terperinci Cara pekerja pelabuhan menjalankan program. 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