Apakah itu orkestrasi kontena buruh pelabuhan
Dalam docker, dengan melaksanakan fail YAML, berbilang bekas yang ditakrifkan dalam fail dimulakan dalam urutan Ini ialah orkestrasi kontena, alat untuk melaksanakan orkestrasi kontena ialah "docker-compose". Fail YAML mentakrifkan satu siri bekas dan sifat masa jalan kontena, dan Compose akan mengurus bekas berdasarkan konfigurasi ini.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, versi docker-1.13.1, komputer Dell G3.
Orkestrasi kontena docker
Apakah itu orkestrasi kontena
- Dengan melaksanakan fail, berbilang bekas yang ditakrifkan dalam fail dimulakan mengikut urutan , ini ialah orkestrasi kontena
- Fail ini ialah fail yaml
Alat yang digunakan untuk melaksanakan orkestrasi kontena
-
docker-compose
Anda boleh memasang alat Docker Compose untuk melaksanakan orkestrasi kontena berdasarkan fail YAML Fail YAML akan mentakrifkan satu siri atribut masa jalan kontena dan Docker Compose akan mengurus bekas berdasarkan konfigurasi ini. .
Pasang docker-compose
- docker-compose dalam sumber epel
[root@worker1 ~]# yum install epel-release -y [root@worker1 ~]# yum install docker-compose -y
Penggunaan arahan docker-compose
Format: docker-compose [options]
options
- atas: Mulakan bekas yang ditakrifkan dalam fail yaml
- bawah: Tutup bekas yang ditakrifkan dalam fail yaml
- -f x.yaml: Tentukan perkara yang diperlukan oleh docker-compose Baca fail yaml
- -d: Lakukan operasi di latar belakang
- ps: Semak status bekas yang dimulakan berdasarkan log docker-compose
- : Semak proses memulakan maklumat Log bekas untuk menyelesaikan ralat
Kes:
Tulis fail docker-compose.yaml untuk memulakan dua Bekas: nginx, php
1) Sediakan persekitaran
- Pasang epel
- Pasang docker-compose
- Mulakan semula docker
- Mulakan semula firewall
[root@master ~]# yum install docker -y [root@master ~]# yum install epel-release -y [root@master ~]# yum install docker-compose -y [root@master ~]# systemctl restart docker [root@master ~]# systemctl restart firewalld
2) Cipta fail yaml
# 编写yam文件,在文件实现自动启动nginx容器 [root@worker1 ~]# vim docker-compose.yaml
version: '2' services: web: image: nginx:1.17.10 ports: - 80:80 volumes: - /opt/html:/web - /opt/conf/nginx.conf:/etc/nginx/nginx.conf
- versi: Nyatakan nombor versi, 2
- perkhidmatan: Tetapkan untuk memulakan perkhidmatan, perkhidmatan ialah bekas docker
2) nginx memulakan bekas
[root@worker1 ~]# docker-compose up -d
Lihat status bekas yang dimulakan berdasarkan fail yaml
[root@master ~]# docker-compose ps Name Command State Ports -------------------------------------------------------------- root_web_1 nginx -g daemon off; Up 0.0.0.0:80->80/tcp
- Status terutamanya menyatakan: jika UP, ia bermakna biasa
Lihat maklumat log semasa proses memulakan bekas
[root@worker1 ~]# docker-compose logs
Tutup bekas yang dimulakan berdasarkan fail yaml
[root@worker1 ~]# docker-compose down
3) Edit fail yaml berdasarkan langkah kedua dan mulakan perkhidmatan php
Langkah 1: Ubah suai fail yaml
version: '2'services: web: image: nginx ports: - 80:80 volumes: - /opt/html:/web - /opt/conf/nginx.conf:/etc/nginx/nginx.conf links: # 指定php容器的名称 - php php: # 此处需要和links中的值保持一致 image: php:5.6-fpm container_name: php # 此处需要和links中的值保持一致 volumes: - /opt/php:/php
Langkah 2: Ubah suai fail konfigurasi nginx
[root@master ~]# vi /opt/conf/nginx.conf location ~ \.php$ { root /php; fastcgi_pass php:9000; # 指定php容器名称,docker会自动将名称转换成ip fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Langkah 3: Mulakan perkhidmatan
[root@master ~]# docker-compose up -d [root@master ~]# docker-compose ps Name Command State Ports ----------------------------------------------------------------------- php docker-php-entrypoint php-fpm Up 9000/tcp root_web_1 nginx -g daemon off; Up 0.0.0.0:80->80/tcp
Soalan Permohonan Orkestrasi Kontena 1
1 Sediakan pelayan Centos7 dan pastikan rangkaian adalah normal
- Diketepikan
2 Semak sama ada docker pelayan berjalan seperti biasa Jika tidak, sila pasangkannya
- Diketepikan
3 Sila tulis fail templat wordpress.yml dalam format yang betul
4 Sila buat perkhidmatan baharu mysql dan wordpress Permulaan wordpress bergantung pada perkhidmatan mysql
5 Pasang direktori /opt/wordpress/data ke direktori /var/lib/mysql bekas mysql untuk. penyimpanan berterusan!
6 maklumat awal MySQL termasuk: kata laluan root, pangkalan data yang dibuat, pengguna biasa, kata laluan pengguna biasa
7 konfigurasi pangkalan data wordpress adalah betul
8 wordpress melakukan pemetaan port, akan Port 80 wordprss dipetakan ke port 8000 hos
# 这个yaml文件要启动两个容器 version: '2' services: # 第一个容器:wordpress容器 wordpress: # 指定镜像名称 image: wordpress # 将容器的80端口映射到宿主机的8000 ports: - 8000:80 # 设置将mysql容器的名称解析程序mysql容器的IP links: - mysql # 设置容器之间依赖关系,设置成必须先启动mysql容器才启动wordpress容器 depends_on: - mysql # 第二个容器:MySQL容器 mysql: # 指定镜像名名称是mysql image: mysql:5.6 # 设置容器的名称的是mysql container_name: mysql # 设置逻辑卷挂载 volumes: - /opt/wordpress/data:/var/lib/mysql # 设置mysql容器的环境变量 environment: # 设置mysql容器中mysql的root密码为123 MYSQL_ROOT_PASSWORD: 123 # 为wordpress创建一个数据库,库名是wordpress MYSQL_DATABASE: wp # 创建一个普通用户wp MYSQL_USER: wp # 为上面的普通用户设置密码是wp MYSQL_PASSWORD: wp
9 docker-compose berjaya memulakan setiap bekas dan berjaya mengakses halaman wordpress
[root@master ~]# docker-compose up -d [root@master ~]# docker ps
- Akses pelayar : http ://ip:8000
Pembelajaran yang disyorkan: "tutorial video docker"
Atas ialah kandungan terperinci Apakah itu orkestrasi kontena buruh pelabuhan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

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)

Topik panas



Seni bina sistem teragih PHP mencapai kebolehskalaan, prestasi dan toleransi kesalahan dengan mengedarkan komponen yang berbeza merentasi mesin yang disambungkan ke rangkaian. Seni bina termasuk pelayan aplikasi, baris gilir mesej, pangkalan data, cache dan pengimbang beban. Langkah-langkah untuk memindahkan aplikasi PHP ke seni bina yang diedarkan termasuk: Mengenal pasti sempadan perkhidmatan Memilih sistem baris gilir mesej Mengguna pakai rangka kerja mikroperkhidmatan Penggunaan kepada pengurusan kontena Penemuan perkhidmatan

Jawapan: Perkhidmatan mikro PHP digunakan dengan HelmCharts untuk pembangunan tangkas dan kontena dengan DockerContainer untuk pengasingan dan kebolehskalaan. Penerangan terperinci: Gunakan HelmCharts untuk menggunakan perkhidmatan mikro PHP secara automatik untuk mencapai pembangunan tangkas. Imej Docker membenarkan lelaran pantas dan kawalan versi perkhidmatan mikro. Piawaian DockerContainer mengasingkan perkhidmatan mikro dan Kubernetes mengurus ketersediaan dan kebolehskalaan bekas. Gunakan Prometheus dan Grafana untuk memantau prestasi dan kesihatan perkhidmatan mikro, serta mencipta penggera dan mekanisme pembaikan automatik.

Penjelasan dan Panduan Pemasangan Terperinci untuk Pinetwork Nodes Artikel ini akan memperkenalkan ekosistem pinetwork secara terperinci - nod pi, peranan utama dalam ekosistem pinetwork, dan menyediakan langkah -langkah lengkap untuk pemasangan dan konfigurasi. Selepas pelancaran Rangkaian Ujian Blockchain Pinetwork, nod PI telah menjadi bahagian penting dari banyak perintis yang aktif mengambil bahagian dalam ujian, bersiap sedia untuk pelepasan rangkaian utama yang akan datang. Jika anda tidak tahu kerja pinet, sila rujuk apa itu picoin? Berapakah harga untuk penyenaraian? Penggunaan PI, perlombongan dan analisis keselamatan. Apa itu Pinetwork? Projek Pinetwork bermula pada tahun 2019 dan memiliki syiling pi cryptocurrency eksklusifnya. Projek ini bertujuan untuk mewujudkan satu yang semua orang boleh mengambil bahagian

Terdapat banyak cara untuk memasang DeepSeek, termasuk: Menyusun dari Sumber (untuk pemaju berpengalaman) menggunakan pakej yang dikompilasi (untuk pengguna Windows) menggunakan bekas docker (untuk yang paling mudah, tidak perlu bimbang tentang keserasian) Dokumen rasmi dengan berhati -hati dan menyediakannya sepenuhnya untuk mengelakkan masalah yang tidak perlu.

Jawapan: Gunakan PHPCI/CD untuk mencapai lelaran pantas, termasuk menyediakan saluran paip CI/CD, ujian automatik dan proses penggunaan. Sediakan saluran paip CI/CD: Pilih alat CI/CD, konfigurasikan repositori kod dan tentukan saluran paip binaan. Ujian automatik: Tulis ujian unit dan penyepaduan dan gunakan rangka kerja ujian untuk memudahkan ujian. Kes praktikal: Menggunakan TravisCI: Pasang TravisCI, tentukan saluran paip, dayakan saluran paip dan lihat hasilnya. Laksanakan penyampaian berterusan: pilih alatan pengerahan, tentukan saluran paip pengerahan dan automatik penggunaan. Faedah: Meningkatkan kecekapan pembangunan, mengurangkan ralat dan memendekkan masa penghantaran.

Gunakan aplikasi Java EE menggunakan bekas Docker: Cipta Fail Docker untuk mentakrifkan imej, bina imej, jalankan bekas dan petakan port, dan kemudian akses aplikasi dalam penyemak imbas. Contoh aplikasi JavaEE: REST API berinteraksi dengan pangkalan data, boleh diakses pada localhost selepas penggunaan melalui Docker.

1. Mula-mula, selepas membuka antara muka, klik butang ikon sambungan di sebelah kiri 2. Kemudian, cari lokasi bar carian di halaman sambungan yang dibuka 3. Kemudian, masukkan perkataan Docker dengan tetikus untuk mencari pemalam sambungan 4 . Akhir sekali, pilih pemalam sasaran dan klik kanan Hanya klik butang pasang di sudut bawah

Seni bina perkhidmatan mikro menggunakan rangka kerja PHP (seperti Symfony dan Laravel) untuk melaksanakan perkhidmatan mikro dan mengikut prinsip RESTful dan format data standard untuk mereka bentuk API. Perkhidmatan mikro berkomunikasi melalui baris gilir mesej, permintaan HTTP atau gRPC dan menggunakan alatan seperti Prometheus dan ELKStack untuk pemantauan dan penyelesaian masalah.
