Rumah >Operasi dan penyelenggaraan >Docker >Bagaimana untuk menggunakan projek ke docker
Dengan perkembangan teknologi pengkomputeran awan dan kontena, Docker telah menjadi alat pilihan untuk penggunaan aplikasi. Menggunakan projek ke dalam bekas Docker boleh meningkatkan kecekapan penggunaan sistem, kemas kini dan penyelenggaraan harian dengan berkesan, mengurangkan penggunaan sumber dan kos, serta memudahkan pemindahan dan pengembangan aplikasi.
Artikel ini akan memperkenalkan langkah dan langkah berjaga-jaga tentang cara menggunakan projek ke Docker.
Mula-mula, anda perlu memasang Docker pada pelayan. Docker secara rasmi menyediakan tutorial pemasangan dan dokumentasi untuk setiap platform. Selepas pemasangan selesai, anda boleh menyemak sama ada Docker berjaya dipasang dan dijalankan dengan melaksanakan perintah docker version
.
Fail Docker ialah fail teks yang mengandungi arahan dan operasi yang diperlukan untuk membina imej Docker. Dockerfile ialah teras projek penggunaan Docker. Ia boleh difahami sebagai "templat" yang mengandungi persekitaran dan kod yang diperlukan untuk projek itu. Docker akan membina bekas berdasarkan templat ini.
Berikut ialah contoh Fail Docker asas:
# 基于官方 Python Docker 镜像 FROM python:3.7 # 设置工作目录 WORKDIR /app # 复制当前目录到容器 /app 目录 COPY . /app # 安装依赖库 RUN pip install --no-cache-dir -r requirements.txt # 暴露服务端口 EXPOSE 8000 # 启动服务 CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
Fail Docker ini berdasarkan imej Python Docker rasmi, menyatakan direktori kerja, menyalin kod ke bekas, memasang perpustakaan bergantung, dan mendedahkan pelabuhan dan memulakan perkhidmatan. Arahan dan tindakan boleh diubah suai, ditambah atau dialih keluar berdasarkan keperluan projek.
Selepas mengedit fail Dockerfile, anda boleh menggunakan perintah docker build
untuk membina imej.
adalah seperti berikut:
docker build -t your-image-name:latest .
Antaranya, parameter -t
menentukan nama imej dan nombor versi, your-image-name
ialah nama yang anda berikan kepada imej itu dan latest
ialah nombor versi , .
mewakili laluan semasa, iaitu direktori tempat Fail Docker berada.
Selepas pembinaan selesai, anda boleh menggunakan perintah docker images
untuk melihat semua imej dalam sistem semasa. Jika anda dapat melihat imej yang baru anda bina, ini bermakna binaan itu berjaya.
Selepas membina imej, anda boleh menggunakan perintah docker run
untuk menjalankan bekas.
adalah seperti berikut:
docker run -d -p 8000:8000 your-image-name:latest
di mana, parameter -d
menunjukkan menjalankan bekas di latar belakang, parameter -p
menunjukkan pemetaan port kontena 8000 ke port 8000 hos , your-image-name
Adalah nama imej yang dibina sebelum ini.
Selepas berjalan dengan jayanya, anda boleh melihat bekas yang sedang berjalan melalui perintah docker ps
. Jika anda dapat melihat bekas yang baru anda mulakan, penempatan itu berjaya.
Pada ketika ini, projek telah berjaya digunakan ke dalam bekas Docker. Anda boleh melihat projek yang digunakan dengan mengakses http://localhost:8000
melalui penyemak imbas anda.
Perlu diambil perhatian bahawa jika anda menggunakan projek pada pelayan dan perlu mengakses projek yang digunakan daripada mesin tempatan, anda perlu membuka port 8000 pelayan. Jika anda menggunakan pelayan awan, anda perlu membuka port dalam konsol pembekal perkhidmatan awan.
Ringkasan:
Dalam artikel ini, kami memperkenalkan langkah dan pertimbangan asas untuk menggunakan projek dalam Docker. Untuk meringkaskan, untuk menggunakan projek ke Docker, anda perlu memasang Docker terlebih dahulu, menulis fail Docker, membina imej Docker, menjalankan bekas dan akhirnya mengakses projek yang digunakan melalui penyemak imbas.
Berbanding dengan kaedah penggunaan projek tradisional, menggunakan Docker untuk menggunakan projek mempunyai fleksibiliti dan mudah alih yang lebih tinggi, serta boleh meningkatkan kecekapan penggunaan projek, kemas kini dan penyelenggaraan. Ia patut dicuba oleh pembangun.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan projek ke docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!