Cara membuat cermin di Docker
Buat Langkah Imej Docker: Tulis Dockerfile yang mengandungi arahan membina. Bina imej di terminal, menggunakan arahan membina Docker. Tag imej dan tetapkan nama dan tag menggunakan arahan tag docker.
Cara membuat gambar docker
Langkah -langkah untuk membuat imej Docker:
-
Tulis Dockerfile:
- Tulis Dockerfile yang mengandungi satu siri arahan untuk membina imej.
- Dockerfile adalah fail teks yang menentukan fail, aplikasi, dan arahan yang dimasukkan ke dalam imej.
-
Bina gambar:
- Di terminal, navigasi ke direktori di mana Dockerfile terletak.
- Jalankan arahan
docker build
untuk menentukan jalan ke Dockerfile. - Ini akan membina imej baru berdasarkan arahan yang dinyatakan dalam Dockerfile.
-
Cermin Tag:
- Selepas membina, gunakan arahan
docker tag
untuk menandakan imej baru. - Ini akan memberikan nama dan tag ke cermin supaya dapat dirujuk kemudian.
- Selepas membina, gunakan arahan
Penerangan terperinci:
1. Tulis Dockerfile
Dockerfile adalah fail teks yang mengandungi arahan berikut:
-
FROM
: Menentukan imej sedia ada untuk digunakan sebagai imej asas. -
RUN
: Jalankan arahan dalam bekas. -
COPY
: Salin fail dari hos ke bekas. -
ENV
: Tetapkan pembolehubah persekitaran. -
CMD
: Menentukan arahan untuk dijalankan apabila bekas bermula.
Contoh Dockerfile yang mudah kelihatan seperti ini:
<code>FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx COPY index.html /usr/share/nginx/html CMD ["nginx", "-g", "daemon off;"]</code>
2. Membina cermin
Bina imej dengan menjalankan arahan berikut:
<code>docker build -t <dockerfile></dockerfile></code>
Contohnya:
<code>docker build -t my-nginx /path/to/Dockerfile</code>
3. Tandakan cermin
Tag pencerminan dilakukan menggunakan arahan berikut:
<code>docker tag </code>
Contohnya:
<code>docker tag my-nginx my-nginx:latest</code>
Ini mencipta imej baru bernama my-nginx:latest
, yang berdasarkan imej my-nginx
.
Atas ialah kandungan terperinci Cara membuat cermin di Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Nyahpasang versi lama Docker untuk mengelakkan konflik, 2. Pasang yum-utils dan tambahkan repositori Docker rasmi, 3. Pasang Dockerce, CLI dan Containerd, 4.

DockerforWindowsusesalinuxvmorwsl2ToruncontainersBecausewindowslacksnativelinuxkernelfeatures; 1) itautomaticallyManageSalightw EightLinuxvm (OrusesWsl2) Withhyper-vtohostthedockerdaemonandcontainers; 2) theDockerCliandesktopinterforwardwardwardnandstotheda

Menggunakan aplikasi Django memerlukan konfigurasi persekitaran pengeluaran, proksi terbalik Gunicorn dan Nginx. 1. Set debug = palsu, konfigurasi dibenarkan_hosts, tentukan static_root dan jalankan koleksi untuk mengumpul fail statik. 2. Pasang Gunicorn dan menguji dan jalankannya. Selepas mengesahkan bahawa ia betul, menguruskan perkhidmatan melalui SystemD. 3. Buat fail perkhidmatan SystemD. Konfigurasikan Gunicorn untuk memulakan dengan soket Unix, tetapkan laluan yang betul dan aktifkan perkhidmatan selepas pengguna. 4. Pasang nginx dan buat konfigurasi tapak, nyatakan server_name, konfigurasi /statik /jalan untuk menunjuk ke direktori fail statik, dan selebihnya permintaan diluluskan

TouseDockereffectivelyforlocaldevelopment,firstinstallDockerDesktoporEngineandverifywithdocker--versionanddockerrunhello-world;thencreateaDockerfiletodefineyourapp’senvironmentandadocker-compose.ymlformulti-servicesetupslikeaNode.jsappwithPostgreSQL;

Sebagai pintu masuk API, Nginx mempunyai kelebihan prestasi tinggi, latensi rendah, pengimbangan beban, dan kawalan keselamatan. 1. Mengamalkan seni bina yang didorong oleh peristiwa, menyokong kesesuaian yang tinggi dan penggunaan sumber yang rendah, dan meningkatkan kelajuan tindak balas API; 2. Menyokong pelbagai strategi mengimbangi beban dan pemeriksaan kesihatan untuk memastikan ketersediaan perkhidmatan yang tinggi; 3. Bolehkah laluan dan menulis semula URL berdasarkan peraturan seperti laluan dan nama domain untuk memudahkan pengurusan versi API; 4. Menyediakan mekanisme keselamatan seperti pengehadan semasa, kawalan IP, pengesahan JWT dan penamatan SSL untuk mencegah permintaan berniat jahat; 5. Caching Response Sokongan, mengurangkan tekanan back-end, dan meningkatkan prestasi API yang berintensifkan; 6. Menyesuaikan format log untuk memudahkan integrasi dengan sistem pemantauan seperti rusa dan grafana; 7. Menyokong HTTP/2, HTTP/3 dan WebSocket.

Gunakan Dockerrun untuk menjalankan arahan dalam bekas baru, dan gunakan DockerExec untuk melaksanakan arahan dalam bekas yang sedang berjalan. Kaedah khusus adalah: 1. Gunakan Dockerrun untuk memulakan bekas baru dan melaksanakan arahan, seperti Dockerrun-Rmubuntuls/TMP; 2. Gunakan DockerExec untuk melaksanakan arahan dalam bekas yang sedang berjalan, seperti Dockerexecmy-Nginx-ServicePsaux, dan operasi interaktif perlu ditambah -it, seperti Dockerexec-itmy-container/bin/bash; 3. Meninggalkan arahan lalai semasa memulakan bekas, seperti dockerrunnginx: terkininginx-t

Penamatan NginxSSL bermaksud bahawa Nginx menyahsulit trafik selepas menerima permintaan HTTPS klien dan meneruskan permintaan HTTP yang disahsulit ke pelayan backend. 1.Nginx berfungsi sebagai proksi terbalik, menerima permintaan penyulitan pada port 443, dan menggunakan sijil SSL dan kunci peribadi untuk menyahsulit data. 2. Selepas penyahsulitan, Nginx meneruskan permintaan ke perkhidmatan backend melalui HTTP atau HTTPS dalaman. 3. Sambutan backend dikembalikan oleh Nginx dan disulitkan semula jika perlu. Kelebihan termasuk: meningkatkan prestasi, mengimbangi tugas penyahsulitan CPU yang memakan CPU dari backend untuk memproses sambungan dengan cekap; mengurus sijil untuk memudahkan proses kemas kini; meningkatkan fleksibiliti, menyokong membolehkan HTTP/2, pemampatan, caching dan mengimbangi beban pada trafik yang disahsulit; Memudahkan konfigurasi backend

EnablegzipbyaddingdirectiveSegzipon; andspecifyinggzip_typesincludingtext/cssandapplication/javaScript; 2.testconfigurationwithsudonginx-tandreloadwithsudosystemctlreloadnginx;
