Rumah > Artikel > Operasi dan penyelenggaraan > Docker di bawah Linux: Bagaimana untuk menggunakan aplikasi menggunakan kontena?
Docker di bawah Linux: Bagaimana untuk menggunakan aplikasi menggunakan kontena?
Pengenalan:
Dalam pembangunan perisian moden, teknologi kontena telah menjadi kemahiran yang sangat penting. Sebagai salah satu platform kontena paling popular pada masa ini, Docker digunakan secara meluas di Linux. Artikel ini akan memperkenalkan cara menggunakan Docker untuk menyimpan dan menggunakan aplikasi pada Linux, dan memberikan contoh kod yang berkaitan.
1. Mengapa menggunakan bekas Docker?
Apabila skala dan kerumitan perisian terus berkembang, penggunaan dan pengendalian serta penyelenggaraan aplikasi menjadi semakin rumit. Kaedah penggunaan tradisional biasanya memerlukan konfigurasi manual persekitaran, pengendalian kebergantungan dan isu lain, dan mungkin terdapat ketidakserasian antara persekitaran pembangunan yang berbeza, mengakibatkan perbezaan antara pembangunan, pengujian dan persekitaran pengeluaran, meningkatkan kemungkinan ralat.
Menggunakan bekas Docker boleh membungkus aplikasi dan kebergantungannya ke dalam bekas bebas dan memastikan hasil berjalan yang konsisten dalam persekitaran yang berbeza. Pengasingan ini membolehkan bekas digunakan dengan cepat dan direplikasi pada mesin yang berbeza, dengan itu meningkatkan kecekapan pembangunan dan penggunaan.
2. Pasang Docker
Sebelum anda mula menggunakan Docker, anda perlu memasang Docker pada sistem Linux anda terlebih dahulu. Pemasangan boleh diselesaikan melalui langkah berikut:
1 Kemas kini pakej perisian sistem:
$ sudo apt-get update
2 Pasang pakej pergantungan Docker:
$ sudo apt-get install apt-transport-https ca-. certificates curl software-properties-common
3 Tambah kunci GPG rasmi Docker:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4 Sumber:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5.
$ sudo apt-get update
$ sudo apt-get install docker-ce
3. Gunakan aplikasi menggunakan bekas Docker
Berikut ialah contoh mudah yang menunjukkan cara menggunakan bekas Docker untuk menggunakan aplikasi web berasaskan Python.
1. Buat direktori yang berfungsi dipanggil aplikasi dan masuk ke dalamnya:
$ aplikasi mkdir
$ aplikasi cd
2 Buat fail bernama Dockerfile dan salin kandungan berikut ke dalam fail:
FROM python:3.9 COPY . /app WORKDIR /app RUN pip install -r requirements.txt CMD ["python", "app.py"]
3 , buat fail bernama requirements.txt dan tambahkan kebergantungan Python yang diperlukan oleh aplikasi pada fail.
4 Cipta fail Python bernama app.py dalam direktori kerja sebagai titik masuk untuk aplikasi web.
5. Bina imej Docker:
$ docker build -t myapp .
6 Jalankan bekas Docker:
$ docker run -d -p 8000:8000 myapp
Sekarang, anda telah berjaya menggunakan Python. Python menggunakan aplikasi web kontena Docker. Aplikasi ini boleh diakses dalam pelayar tempatan dengan melayari http://localhost:8000.
Contoh ini hanyalah demonstrasi mudah Malah, Docker menyediakan lebih banyak pilihan konfigurasi dan pengurusan, seperti tetapan rangkaian, pemasangan volum, sambungan bekas, dll., yang boleh dikonfigurasikan mengikut keperluan tertentu.
4 Ringkasan
Artikel ini memperkenalkan cara menggunakan bekas Docker untuk menggunakan aplikasi di bawah Linux dan menyediakan contoh kod yang sepadan. Dengan menggunakan Docker, anda boleh memudahkan proses penggunaan aplikasi dan meningkatkan kecekapan dan kebolehpercayaan penggunaan. Saya harap artikel ini akan membantu anda memahami dan mempelajari aplikasi penggunaan kontena Docker.
Contoh kod:
Kandungan fail Docker:
FROM python:3.9 COPY . /app WORKDIR /app RUN pip install -r requirements.txt CMD ["python", "app.py"]
requirements.txt kandungan:
flask==1.1.2
kandungan app.py:
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "Hello, Docker!" if __name__ == '__main__': app.run(host='0.0.0.0', port=8000)
Atas ialah kandungan terperinci Docker di bawah Linux: Bagaimana untuk menggunakan aplikasi menggunakan kontena?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!