Bagaimana untuk menggunakan Docker untuk membina seni bina perkhidmatan mikro kontena di Linux?

王林
Lepaskan: 2023-07-28 23:45:16
asal
1193 orang telah melayarinya

Bagaimana untuk menggunakan Docker untuk membina seni bina perkhidmatan mikro kontena di Linux?

Pengenalan:
Dengan populariti pengkomputeran awan dan teknologi kontena, seni bina perkhidmatan mikro telah menjadi pilihan pertama untuk pembangun. Ia membolehkan aplikasi dibangunkan, diuji dan digunakan mengikut set modul kecil dan autonomi, meningkatkan kecekapan dan fleksibiliti pembangunan. Sebagai salah satu teknologi kontena paling popular pada masa ini, Docker menyediakan kemudahan untuk pembinaan dan penggunaan perkhidmatan mikro. Artikel ini akan memperkenalkan cara menggunakan Docker untuk membina seni bina perkhidmatan mikro kontena di Linux dan memberikan contoh kod yang sepadan.

1. Pasang Docker dan Docker Compose
Sebelum bermula, anda perlu memasang Docker dan Docker Compose pada sistem Linux. Untuk kaedah pemasangan khusus, sila rujuk dokumentasi rasmi Docker.

2 Cipta imej Docker
Sebelum menggunakan Docker untuk membina seni bina perkhidmatan mikro, kita perlu mencipta imej Docker terlebih dahulu yang sesuai untuk setiap perkhidmatan mikro. Berikut mengambil perkhidmatan web mudah sebagai contoh untuk menunjukkan cara mencipta imej Docker.

  1. Buat folder dan buat fail Docker di dalamnya untuk membina imej. Anda boleh menggunakan arahan berikut:
    mkdir web-service && cd web-service
    touch Dockerfile
  2. Tambah kandungan berikut dalam Dockerfile:
    FROM python:3.8
    WORKDIR /app
    COPY requirements.txt .
    RUN pip install -no- cache-dir -r requirements.txt
    COPY .
    CMD ["python", "app.py"]

Antaranya, FROM menentukan imej asas dan python:3.8 digunakan di sini. WORKDIR menentukan direktori kerja, COPY digunakan untuk menyalin fail aplikasi ke imej, dan CMD menentukan arahan untuk dijalankan selepas bekas dimulakan.

  1. Buat fail requirements.txt dan tambahkan kebergantungan aplikasi. Anda boleh menggunakan arahan berikut:
    touch requirements.txt
  2. untuk menyalin fail aplikasi ke direktori semasa dan menambah kebergantungan yang diperlukan. Kemudian, jalankan arahan berikut untuk membina imej Docker:
    docker build -t web-service .

Pada ketika ini, kami telah berjaya mencipta imej Docker untuk perkhidmatan web.

3. Gunakan Docker Compose untuk mengatur seni bina perkhidmatan mikro
Docker Compose ialah alat yang boleh mentakrif dan mengurus berbilang perkhidmatan aplikasi kontena. Berikut ialah contoh mudah untuk menunjukkan cara menggunakan Docker Compose untuk mengatur seni bina perkhidmatan mikro.

  1. Buat fail docker-compose.yml dan tambah kandungan berikut:
    versi: '3'
    perkhidmatan:
    web:
    binaan:
    konteks: ./web-service
    fail docker: Dockerfile

    8080:8080
    • bergantung_pada:

    db
    • db:
    imej: postgres

    port:

    • 5432:5432:5432:5432 cker Karang versi, perkhidmatan mentakrifkan setiap Pembinaan dan konfigurasi sesuatu perkhidmatan. Dalam contoh ini, kami mentakrifkan perkhidmatan web dan perkhidmatan db, dan perkhidmatan web bergantung pada perkhidmatan db.
  2. Jalankan arahan berikut untuk memulakan seni bina perkhidmatan mikro:
docker-compose up

    Dengan melaksanakan arahan di atas, Docker akan mula membina dan memulakan perkhidmatan mengikut fail docker-compose.yml.

  1. 4. Uji seni bina perkhidmatan mikro
  2. Selepas memulakan seni bina perkhidmatan mikro, anda boleh mengakses dan menguji perkhidmatan web melalui penyemak imbas atau alat permintaan yang serupa. Dalam contoh ini, perkhidmatan web akan mendengar pada port tempatan 8080.

5 Kesimpulan

Artikel ini memperkenalkan cara menggunakan Docker untuk membina seni bina perkhidmatan mikro kontena di Linux. Dengan Docker, kami boleh mencipta, mengatur dan menggunakan perkhidmatan mikro kontena dengan cepat. Ini menyediakan pembangun dengan kaedah pembangunan dan penggunaan yang lebih cekap dan fleksibel. Saya harap artikel ini dapat membantu semua orang berjaya menggunakan seni bina perkhidmatan mikro kontena dalam projek sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Docker untuk membina seni bina perkhidmatan mikro kontena di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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