


Bagaimana untuk menggunakan Docker untuk membina seni bina perkhidmatan mikro kontena di Linux?
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.
- Buat folder dan buat fail Docker di dalamnya untuk membina imej. Anda boleh menggunakan arahan berikut:
mkdir web-service && cd web-service
touch Dockerfile - 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.
- Buat fail requirements.txt dan tambahkan kebergantungan aplikasi. Anda boleh menggunakan arahan berikut:
touch requirements.txt - 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.
-
Buat fail docker-compose.yml dan tambah kandungan berikut:
8080:8080
versi: '3'
perkhidmatan:
web:
binaan:
konteks: ./web-service
fail docker: Dockerfile
- bergantung_pada:
- db:
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.
Jalankan arahan berikut untuk memulakan seni bina perkhidmatan mikro:
- Dengan melaksanakan arahan di atas, Docker akan mula membina dan memulakan perkhidmatan mengikut fail docker-compose.yml.
-
4. Uji seni bina perkhidmatan mikro 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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Docker Container Startup Langkah: Tarik Imej Bekas: Run "Docker Pull [Mirror Name]". Buat bekas: Gunakan "Docker Buat [Pilihan] [Nama Mirror] [Perintah dan Parameter]". Mulakan bekas: Jalankan "Docker Start [Nama Container atau ID]". Semak Status Kontena: Sahkan bahawa bekas sedang berjalan dengan "Docker PS".

Keperluan Sistem Kod Vs: Sistem Operasi: Windows 10 dan ke atas, MACOS 10.12 dan ke atas, pemproses pengedaran Linux: minimum 1.6 GHz, disyorkan 2.0 GHz dan ke atas memori: minimum 512 MB, disyorkan 4 GB dan ke atas ruang penyimpanan: minimum 250 mb, disyorkan 1 GB dan di atas keperluan lain:

Kaedah untuk melihat log Docker termasuk: Menggunakan arahan Log Docker, contohnya: Log Docker Container_Name Gunakan arahan docker exec untuk menjalankan /bin /sh dan lihat fail log, contohnya: docker exec -it container_name /bin /sh; Cat /var/log/container_name.log Gunakan arahan log docker-compose compose, contohnya: docker-compose -f docker-com

Buat bekas di Docker: 1. Tarik Imej: Docker Pull [Nama Cermin] 2. Buat bekas: Docker Run [Options] [Mirror Name] [Command] 3. Mulailah bekas: Docker Start [Nama Container]

VS Kod adalah nama penuh Visual Studio Code, yang merupakan editor kod dan persekitaran pembangunan yang dibangunkan oleh Microsoft. Ia menyokong pelbagai bahasa pengaturcaraan dan menyediakan penonjolan sintaks, penyiapan automatik kod, coretan kod dan arahan pintar untuk meningkatkan kecekapan pembangunan. Melalui ekosistem lanjutan yang kaya, pengguna boleh menambah sambungan kepada keperluan dan bahasa tertentu, seperti debuggers, alat pemformatan kod, dan integrasi Git. VS Kod juga termasuk debugger intuitif yang membantu dengan cepat mencari dan menyelesaikan pepijat dalam kod anda.

Sebab -sebab pemasangan sambungan kod VS mungkin: ketidakstabilan rangkaian, kebenaran yang tidak mencukupi, isu keserasian sistem, versi kod VS terlalu lama, perisian antivirus atau gangguan firewall. Dengan menyemak sambungan rangkaian, keizinan, fail log, mengemas kini kod VS, melumpuhkan perisian keselamatan, dan memulakan semula kod VS atau komputer, anda boleh menyelesaikan masalah dan menyelesaikan masalah secara beransur -ansur.

VS Kod untuk menukar mod Cina: Buka antara muka Tetapan (Windows/Linux: Ctrl, MacOS: CMD,) Cari "Editor: Bahasa" Tetapan Pilih "Cina" dalam menu drop-down Simpan tetapan dan mulakan semula kod vs
