Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana dengan cepat menggunakan aplikasi web kontena di Linux?

Bagaimana dengan cepat menggunakan aplikasi web kontena di Linux?

王林
王林asal
2023-07-29 09:53:131255semak imbas

Bagaimana untuk menggunakan aplikasi web kontena dengan cepat di Linux?

Dengan perkembangan teknologi pengkomputeran awan dan kontena, semakin ramai pembangun mula menggunakan bekas untuk menggunakan dan mengurus aplikasi web mereka. Kontena boleh menyediakan pengasingan persekitaran dan penggunaan sumber yang lebih baik, menjadikan penggunaan aplikasi lebih fleksibel dan cekap. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Docker untuk menggunakan aplikasi web kontena dengan cepat di Linux.

1. Pasang Docker

Mula-mula, kita perlu memasang Docker pada Linux. Docker ialah platform kontena sumber terbuka yang membantu kami mencipta dan mengurus bekas. Pada kebanyakan pengedaran Linux, Docker boleh dipasang melalui alat pengurusan pakej. Mengambil Ubuntu sebagai contoh, anda boleh menggunakan arahan berikut untuk memasang Docker:

sudo apt-get update
sudo apt-get install docker.io

Selepas pemasangan selesai, kami boleh mengesahkan sama ada pemasangan berjaya dengan menjalankan arahan berikut:

versi docker

Jika maklumat versi Docker dikeluarkan, pemasangan berjaya.

2. Bina imej Docker

Sebelum menggunakan Docker untuk menggunakan aplikasi web kontena, kita perlu membina imej Docker. Imej Docker ialah pakej perisian boleh laku yang mengandungi semua kebergantungan dan konfigurasi yang diperlukan untuk menjalankan bekas. Sebelum membina imej Docker, kita perlu menulis fail Dockerfile untuk menerangkan proses pembinaan imej.

Berikut ialah contoh fail Docker yang mudah:

# 使用官方的Python镜像作为基础镜像
FROM python:3.7

# 将当前目录下的代码复制到镜像中的/app目录
COPY . /app

# 设置工作目录为/app
WORKDIR /app

# 安装应用所需的依赖
RUN pip install -r requirements.txt

# 设置容器启动时执行的命令
CMD [ "python", "app.py" ]

Dalam contoh di atas, kami menggunakan imej Python rasmi sebagai imej asas dan menyalin kod dalam direktori semasa ke direktori /app dalam imej. Kemudian, kami memasang kebergantungan yang diperlukan untuk aplikasi dalam direktori /app, dan akhirnya menetapkan arahan untuk dilaksanakan apabila bekas bermula sebagai python app.py.

Selepas selesai menulis Dockerfile, kita boleh menggunakan arahan berikut untuk membina imej Docker bernama myapp:

docker build -t myapp .

Selepas imej dibina, kita boleh melihat senarai imej dengan menjalankan arahan berikut:

imej docker

3 Jalankan bekas

Selepas membina imej Docker, kita boleh menggunakan arahan berikut untuk menjalankan bekas:

docker run -d -p 80:80 myapp

Dalam arahan di atas, Parameter -d bermaksud berjalan dalam Kontena latar belakang, parameter -p menentukan pemetaan port kontena. Di sini, port 80 bekas dipetakan ke port 80 hos, supaya kami boleh mengakses aplikasi web melalui penyemak imbas.

Selepas menjalankan arahan di atas, kita boleh menggunakan arahan berikut untuk melihat bekas yang sedang berjalan:

docker ps

4 Akses aplikasi web

Lawati http://localhost melalui penyemak imbas untuk mengakses kontena Docker yang digunakan. aplikasi dalam. Jika semuanya berjalan lancar, anda sepatutnya dapat melihat halaman utama aplikasi web.

5. Urus bekas

Dalam bekas yang sedang berjalan, kita boleh menggunakan arahan berikut untuk mengurus bekas:

  • Lihat log bekas: log docker a3f94dbaba3a4609eaf634c1155b4c45
  • Stop the container: docker stop Mulakan bekas yang dihentikan: docker start a3f94dbaba3a4609eaf634c1155b4c45
  • Restart container: docker restart a3f94dbaba3a4609eaf634c1155b4c45
  • Delete container: docker rm a3f94dbaba3a4609eaf634c1155b4c45
  • Ringkasan Docker untuk Linux menggunakan artikel ini

.

Gunakan aplikasi web dalam kontena dengan cepat. Dengan Docker, kami boleh membina, menggunakan dan mengurus aplikasi kontena dengan mudah. Saya harap artikel ini akan membantu anda mempelajari dan menggunakan teknologi kontena.

Atas ialah kandungan terperinci Bagaimana dengan cepat menggunakan aplikasi web kontena di Linux?. 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