Dengan pembangunan pengkomputeran awan dan data besar, teknologi kontena menjadi semakin popular, dan Docker, sebagai teknologi kontena yang biasa digunakan, boleh membantu kami memudahkan penggunaan dan pengurusan aplikasi, meningkatkan kemudahalihan aplikasi dan mengurangkan kos . Kos dan kerumitan menjalankan aplikasi. Walau bagaimanapun, salah satu soalan paling asas dalam proses pembelajaran Docker ialah: Bagaimana menggunakan Docker untuk mencipta berbilang bekas? Mari belajar bersama!
- Pasang Docker
Mula-mula, kita perlu memasang Docker. Docker menyokong berbilang sistem pengendalian, seperti Windows, Linux dan MacOS. Di sini, kami mengambil Ubuntu 18.04 sebagai contoh untuk demonstrasi.
Untuk memasang Docker, kita perlu melaksanakan arahan berikut:
sudo apt-get update
sudo apt-get install docker.io
Selepas pemasangan selesai, kita boleh laksanakan arahan berikut Untuk mengesahkan sama ada ia dipasang dengan betul:
sudo docker version
Jika maklumat versi Docker dikeluarkan, ini bermakna kami telah berjaya memasang Docker.
- Buat imej Docker
Sebelum mencipta bekas Docker, kita perlu mencipta imej Docker. Ia serupa dengan imej dalam mesin maya dan boleh digunakan untuk mencipta berbilang bekas. Untuk mencipta imej Docker, kita perlu menulis fail Docker. Berikut ialah contoh fail Docker asas:
# 基本镜像 FROM ubuntu:18.04 # 更新软件包并安装必要的软件 RUN apt-get update && apt-get install -y apache2 # 添加网页内容到容器中 COPY index.html /var/www/html/
Dalam contoh ini, kami mula-mula menentukan bahawa imej asas yang akan digunakan ialah Ubuntu 18.04. Kami kemudian mengemas kini pakej dan memasang pakej yang diperlukan (dalam kes ini Apache2). Akhir sekali, kami menambah kandungan halaman web yang ringkas pada bekas.
Selepas selesai menulis Dockerfile, kita boleh menggunakan arahan berikut untuk membina imej:
sudo docker build -t my-apache2 .
Dalam contoh ini, kami akan mencipta fail bernama "my -apache2 ”, dan gunakan direktori tempat Fail Docker terletak sebagai konteks binaan.
- Buat berbilang bekas Docker
Sekarang, kami telah mencipta imej Docker. Seterusnya, kita boleh menggunakan imej ini untuk mencipta berbilang bekas Docker. Contoh di bawah menunjukkan cara membuat 3 bekas Docker dan mengikatnya pada port yang berbeza pada hos tempatan.
sudo docker run -p 80:80 -d my-apache2
sudo docker run -p 8080:80 -d my-apache2
sudo docker run -p 8081:80 -d my-apache2
Di sini, kami telah menggunakan pilihan -p
untuk menentukan pemetaan port. Perintah pertama memetakan port kontena 80 ke port hos 80, perintah kedua memetakan port kontena 80 ke port hos 8080, dan perintah ketiga memetakan port kontena 80 ke port hos 8081. .
Kini, kami telah berjaya mencipta 3 bekas Docker dan mengikatnya ke port yang berbeza. Kita boleh mengakses bekas yang berbeza dengan mengakses port yang berbeza pada mesin hos untuk melihat sama ada ia berjalan dengan betul.
- Gunakan Docker Compose untuk mencipta berbilang bekas Docker
Selain mencipta berbilang bekas Docker secara manual, kami juga boleh menggunakan alat Docker Compose untuk mencipta dan mengurus berbilang bekas Docker . Docker Compose ialah alat baris arahan yang membolehkan anda mentakrif dan mengurus berbilang bekas Docker dalam satu fail dan dengan mudah mengatur dan menyelaraskannya.
Sebagai contoh, berikut ialah fail Karang Docker asas:
version: '3' services: web: image: my-apache2 ports: - "80:80" volumes: - ./web:/var/www/html restart: always db: image: postgres environment: POSTGRES_PASSWORD: mysecretpassword volumes: - db-data:/var/lib/postgresql/data volumes: db-data:
Dalam contoh ini, kami mentakrifkan 2 perkhidmatan: satu berdasarkan Web menggunakan imej my-apache2 yang kami cipta perkhidmatan terdahulu, dan perkhidmatan pangkalan data berasaskan PostgreSQL. Kami juga mentakrifkan volum bernama db-data untuk data pangkalan data yang berterusan.
Menggunakan Docker Compose, kami boleh memulakan perkhidmatan ini dengan arahan berikut:
sudo docker-compose up -d
Dalam contoh ini, kami menggunakan pilihan -d
untuk Meletakkannya ke dalam mod larian latar belakang, dan anda juga boleh menggunakan pilihan -f
untuk menentukan laluan fail Karang Docker.
Ringkasan
Di atas ialah keseluruhan proses cara menggunakan Docker untuk mencipta berbilang bekas. Sudah tentu, ini hanyalah puncak gunung ais Terdapat banyak cara untuk menggunakan Docker, dan cara anda menggunakannya bergantung pada keperluan anda. Dalam aplikasi praktikal, kita juga perlu memahami lebih banyak aspek Docker, seperti pengurusan imej, konfigurasi rangkaian, volum data, dsb. Saya harap artikel ini dapat memberikan sedikit rujukan untuk pemula dan memberi inspirasi kepada semua orang untuk mempelajari Docker dengan lebih mendalam.
Atas ialah kandungan terperinci Cara membuat berbilang bekas dengan docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Menggunakan Docker di Linux dapat meningkatkan kecekapan pembangunan dan memudahkan penggunaan aplikasi. 1) Tarik Ubuntu Imej: dockerpullubuntu. 2) Jalankan Ubuntu Container: Dockerrun-itubuntu/bin/bash. 3) Buat dockerfile yang mengandungi nginx: fromubuntu; runapt-getupdate && apt-getinstall-ynginx; dedoman80. 4) Bina imej: dockerbuild-tmy-nginx. 5) Jalankan bekas: Dockerrun-D-P8080: 80

Docker memudahkan penggunaan aplikasi dan pengurusan di Linux. 1) Docker adalah platform kontena yang membungkus aplikasi dan kebergantungan mereka ke dalam bekas ringan dan mudah alih. 2) Pada Linux, Docker menggunakan cgroup dan ruang nama untuk melaksanakan pengasingan kontena dan pengurusan sumber. 3) Penggunaan asas termasuk menarik imej dan bekas yang berjalan. Penggunaan lanjutan seperti DockerCompose boleh menentukan aplikasi multi-kontainer. 4) Debug biasa digunakan dockerlogs dan arahan dockerexec. 5) Pengoptimuman prestasi dapat mengurangkan saiz imej melalui pembinaan pelbagai peringkat, dan menjaga mudah dockerfile adalah amalan terbaik.

Docker adalah alat berasaskan teknologi kontena Linux yang digunakan untuk membungkus, mengedarkan dan menjalankan aplikasi untuk meningkatkan mudah alih aplikasi dan skalabiliti. 1) Perintah DockerBuild dan Dockerrun boleh digunakan untuk membina dan menjalankan bekas Docker. 2) DockerCompose digunakan untuk menentukan dan menjalankan aplikasi Docker Multi-Container untuk memudahkan pengurusan microservice. 3) Menggunakan pembinaan pelbagai peringkat dapat mengoptimumkan saiz imej dan meningkatkan kelajuan permulaan aplikasi. 4) Melihat log kontena adalah cara yang berkesan untuk masalah kontena debug.

Docker Container Startup Langkah: Tarik Imej Bekas: Run "Docker Pull [Mirror Name]". Buat bekas: Gunakan "Docker Buat [Pilihan] [Nama Mirror] [Perintah dan Parameter]". Mulakan bekas: Jalankan "Docker Start [Nama Container atau ID]". Semak Status Kontena: Sahkan bahawa bekas sedang berjalan dengan "Docker PS".

Kaedah untuk melihat log Docker termasuk: Menggunakan arahan Log Docker, contohnya: Log Docker Container_Name Gunakan arahan docker exec untuk menjalankan /bin /sh dan lihat fail log, contohnya: docker exec -it container_name /bin /sh; Cat /var/log/container_name.log Gunakan arahan log docker-compose compose, contohnya: docker-compose -f docker-com

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Buat bekas di Docker: 1. Tarik Imej: Docker Pull [Nama Cermin] 2. Buat bekas: Docker Run [Options] [Mirror Name] [Command] 3. Mulailah bekas: Docker Start [Nama Container]

Empat cara untuk keluar dari Docker Container: Gunakan Ctrl D di terminal kontena masukkan perintah keluar di terminal kontena Gunakan Docker Stop & lt; container_name & gt; Perintah Gunakan Docker Kill & lt; container_name & gt; Perintah di terminal tuan rumah (keluar kuasa)


Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.