Docker ialah enjin kontena aplikasi sumber terbuka yang boleh membungkus aplikasi dalam bekas dan menjalankannya dengan cepat dan boleh dipercayai dalam sebarang persekitaran. Docker adalah ringan, pantas, mudah untuk digunakan dan merentas platform, jadi ia telah menjadi salah satu alat penggunaan aplikasi yang popular. Artikel ini akan memperkenalkan proses penempatan Docker.
Mula-mula, Docker perlu dipasang pada pelayan sasaran. Docker menyokong berbilang sistem pengendalian, seperti Linux, Windows, dll. Untuk sistem Linux, disyorkan untuk menggunakan pengurus pakej pengedaran untuk memasang Docker. Sebagai contoh, pada Ubuntu, anda boleh melaksanakan arahan berikut untuk memasang Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Dalam Docker, imej ialah blok bangunan aplikasi yang boleh digunakan ke dalam bekas. Imej Docker boleh dibina menggunakan fail Dockerfile. Fail Docker ialah fail teks yang mengandungi arahan dan parameter untuk membina imej. Contohnya, berikut ialah Dockerfile mudah untuk melancarkan aplikasi web berasaskan Node.js:
# Menggunakan imej asas Node.js versi 10
DARI nod:10
# Cipta direktori kerja
WORKDIR /app
# Salin kod aplikasi
SALIN pakej*.json ./
COPY src/ ./src/
# Pasang Ketergantungan
RUN npm install --production
# Expose port
EXPOSE 3000
# Start application
CMD ["npm", "start"]
To bina imej, gunakan arahan berikut:
docker build -t my-app .
Di mana, bendera -t digunakan untuk menentukan nama dan label imej. Nama imej di sini ialah apl saya dan labelnya adalah terkini. Titik menunjukkan bahawa Dockerfile terletak dalam direktori semasa.
Selepas membina imej Docker, anda boleh menjalankan bekas itu. Sebelum menjalankan bekas, anda perlu memilih imej Docker. Anda boleh menggunakan arahan berikut untuk menyenaraikan imej yang tersedia:
imej docker ls
Seterusnya, anda boleh menggunakan arahan berikut untuk memulakan bekas Docker baharu:
docker run - p 3000:3000 my-app:latest
Antaranya, bendera -p digunakan untuk menentukan port yang perlu dipetakan antara bekas dan hos. Di sini, port kontena 3000 dipetakan ke port 3000 hos. my-app:latest mewakili nama dan label imej yang akan dijalankan.
Dalam bekas Docker, anda boleh menggunakan arahan berikut untuk melaksanakan arahan:
docker exec -it container- id bash
Antaranya, bendera -it digunakan untuk menentukan penggunaan terminal interaktif dan memperuntukkan terminal pseudo. container-id ialah ID bekas Docker.
Apabila menjalankan aplikasi dalam bekas Docker, anda mungkin mahu melihat log aplikasi. Anda boleh menggunakan arahan berikut untuk melihat log kontena:
id container-log docker
Jika anda tidak lagi memerlukan untuk menjalankan bekas Docker, Anda boleh menggunakan arahan berikut untuk menghentikan bekas:
id container-docker stop
atau gunakan arahan berikut untuk mematikan bekas:
docker kill container-id
Proses penggunaan Docker adalah seperti ini dan boleh dilaraskan mengikut senario aplikasi sebenar. Menggunakan Docker untuk penggunaan aplikasi boleh meningkatkan kemudahalihan dan kebolehskalaan aplikasi.
Atas ialah kandungan terperinci Bagaimana dengan Docker? Penjelasan terperinci tentang proses penempatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!