Rumah > Artikel > Operasi dan penyelenggaraan > Cara membuat berbilang bekas dengan docker
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!
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.
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.
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.
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!