Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk menggunakan Docker dalam pengeluaran
Memandangkan kerumitan pembangunan dan penggunaan perisian terus meningkat, teknologi kontena ringan telah menjadi trend baharu. Docker ialah salah satu teknologi kontena yang paling popular pada masa ini. Ia boleh menyediakan pembangun dengan cara bekerja yang lebih cekap dan lebih pantas, sambil turut menyediakan penyelesaian penggunaan yang lebih fleksibel dan boleh dipercayai. Artikel ini akan memperkenalkan cara menggunakan Docker dalam persekitaran pengeluaran untuk membantu anda mengurus bekas aplikasi dengan lebih baik.
Sebelum memasang Docker, kami perlu mengurus peruntukan sumber dan kebenaran keselamatan pelayan. Adalah disyorkan untuk menggunakan sistem pengendalian Linux arus perdana seperti Ubuntu dan CentOS, dan memastikan bahawa versi terkini Docker Engine dipasang pada pelayan.
Memasang Docker adalah sangat mudah dan hanya memerlukan beberapa langkah:
1) Pasang alatan bergantung: apt-get update && apt-get install -y apt-transport-https ca-certificates curl perisian -properties-common.
2) Import kunci GPG rasmi Docker: curl -fsSL https://download.docker.com/linux/ubuntu/gpg |
3) Tambah repositori Docker: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable".
4) Pasang Docker: kemas kini apt-get && apt-get install -y docker-ce.
Selepas pemasangan selesai, anda boleh menggunakan arahan docker untuk menguji sama ada Docker berjalan seperti biasa. Contohnya, jalankan arahan versi docker untuk menyemak maklumat versi Docker.
Selepas memasang Docker, kita perlu melakukan beberapa konfigurasi asas padanya untuk memastikan ia boleh berfungsi dengan lebih baik untuk kita.
CLI Docker arus perdana semasa menggunakan soket domain Unix untuk komunikasi. Secara lalai, menambah pengguna yang menjalankan arahan docker ke kumpulan pengguna docker akan mempunyai keupayaan untuk berinteraksi dengan daemon Docker, dengan itu mengelakkan penggunaan arahan sudo.
Apabila mengkonfigurasi Docker, anda juga perlu memberi perhatian kepada aspek berikut:
1) Kemas kini fail konfigurasi Docker
Daemon Docker akan membaca /etc/docker/ oleh fail daemon.json lalai untuk mendapatkan maklumat konfigurasi. Buka fail dan tambahkan konfigurasi yang diperlukan, seperti:
{
"registry-mirrors": ["https://url-of-mirror"],
"max-concurrent- muat turun" : 5,
"debug": benar,
"log-driver": "syslog",
"log-opts": {
"syslog-address": "tcp:/ /192.168 .0.0:111",
"tag": "prod"
}
}
Di dalamnya, registry-mirrors digunakan untuk mengkonfigurasi sumber pemecut cermin Docker yang lebih pantas, max- muat turun serentak digunakan untuk menentukan bilangan maksimum imej yang akan dimuat turun pada masa yang sama, dan nyahpepijat serta pemacu log digunakan untuk mendayakan log nyahpepijat Docker dan mengeluarkannya ke fail log syslog.
2) Tetapkan direktori storan Docker
Docker disimpan dalam direktori /var/lib/docker secara lalai Anda boleh mengurus storan sistem fail dan volum data Docker dengan lebih baik. Buka fail konfigurasi daemon menggunakan pengalihan dan tambah baris berikut:
{
"data-root": "/mnt/data/docker"
}
/data The Direktori /docker/ perlu dibuat secara manual terlebih dahulu, dan laluan storan yang sesuai mesti dipilih berdasarkan situasi penggunaan sebenar.
Dalam Docker, anda boleh menggunakan fail Dockerfile untuk mentakrifkan persekitaran aplikasi anda dan cara ia digunakan. Fail Docker ialah fail teks yang terdiri daripada satu siri arahan yang menentukan cara membina imej Docker bagi aplikasi yang akan digunakan.
Dalam proses menulis fail Docker, anda boleh menggunakan FROM, RUN, COPY, EXPOSE, ENV, CMD dan arahan lain untuk membina imej Docker yang lengkap:
FROM ubuntu:18.04
RUN mkdir /app
COPY . /app
WORKDIR /app
CMD python app.py
Skrip Dockerfile di atas menggunakan Ubuntu 18.04 sebagai imej asas, mencipta direktori /app, dan menambah kod tempatan Salin ke direktori /app, akhirnya tetapkan direktori kerja kepada /app, dan kemudian jalankan skrip app.py python.
Gunakan arahan binaan docker untuk membina imej Docker, seperti berikut:
docker build -t myapp:latest .
Adalah disyorkan untuk menggunakan teg versi untuk mengisytiharkan nombor versi Dockerfile, sebagai contoh: FROM ubuntu :18.04 AS build.
Selepas membina imej Docker, anda perlu menerbitkannya ke gudang imej untuk menyediakan aplikasi untuk penggunaan di mana-mana sahaja. Docker Hub ialah repositori imej Docker awam, manakala pendaftaran Docker peribadi boleh digunakan untuk menyimpan imej Docker peribadi.
Menolak imej Docker ke gudang cermin memerlukan pengesahan Kaedah khusus adalah seperti berikut:
1) Mulakan konsol log masuk Docker: nama pendaftaran log masuk docker.
2) Masukkan nama pengguna dan kata laluan yang digunakan dalam Docker Hub atau pendaftaran docker peribadi.
3) Terbitkan imej: docker push registry-name/myapp:latest.
Kini kami telah berjaya menolak imej Docker ke pendaftaran Docker untuk digunakan di tempat lain.
Apabila menggunakan bekas Docker untuk menjalankan imej Docker, anda boleh menggunakan arahan berikut:
docker run -- nama myapp -p 127.0 0.1:80:80 -d myapp:terbaru
Antaranya, parameter --name menentukan nama bekas Docker, parameter -p menentukan port hos yang mana bekas akan diikat, parameter -d menunjukkan bahawa bekas sedang berjalan di latar belakang, dan myapp:latest ialah imej Docker yang baru sahaja ditolak ke pendaftaran Docker.
Selepas aplikasi digunakan ke dalam bekas Docker, ia perlu diuruskan. Anda boleh menggunakan docker ps, docker logs, docker stop, docker rm dan arahan lain untuk mengurus bekas Docker.
Kaedah operasi khusus adalah seperti berikut:
1) Lihat bekas Docker yang sedang dijalankan: docker ps -a.
2) Lihat log bekas Docker yang ditentukan: log docker myapp.
3) Hentikan bekas Docker yang ditentukan: docker stop myapp.
4) Padamkan bekas Docker yang ditentukan: docker rm myapp.
Penempatan docker ialah tugas kritikal dalam persekitaran pengeluaran. Selepas memasang Docker dan mengkonfigurasi operasi asasnya, anda perlu membina imej Docker dan menerbitkannya ke pendaftaran Docker. Akhir sekali, gunakan bekas Docker untuk menjalankan aplikasi, mengurus dan memantaunya. Di atas ialah pengenalan terperinci dalam artikel ini tentang cara menggunakan Docker dalam persekitaran pengeluaran saya harap ia akan membantu anda.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Docker dalam pengeluaran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!