Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bolehkah aplikasi digunakan dalam docker?

Bolehkah aplikasi digunakan dalam docker?

WBOY
WBOYasal
2022-08-15 17:59:022022semak imbas

Aplikasi boleh digunakan dalam docker. Kaedah penyebaran: 1. Gunakan "carian docker..." untuk mencari imej aplikasi yang ditentukan; 2. Gunakan "tarik docker..." untuk menarik imej aplikasi yang ditentukan; direktori pemasangan; 4. Gunakan "docker run..." untuk mencipta bekas.

Bolehkah aplikasi digunakan dalam docker?

Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.

Aplikasi boleh digunakan dalam docker

Pengaturan aplikasi dalam kontena. Biasanya, aliran kerja pembangunan termasuk perkara berikut:

1 Mula-mula buat imej Docker dan buat serta uji bekas individu untuk setiap komponen aplikasi.

2. Pasang bekas dan infrastruktur sokongan ke dalam aplikasi lengkap, yang boleh dilaksanakan menggunakan fail tindanan Docker atau Kubernetes YAML.

3. Uji, kongsi dan gunakan aplikasi kontena yang lengkap.

Dalam artikel ini, kami akan menumpukan pada langkah 1 aliran kerja ini: mencipta imej berdasarkan bekas sedia ada. Ingat, imej Docker menangkap sistem fail peribadi di mana proses kontena akan dijalankan;

Persekitaran pembangunan dalam kontena lebih mudah disediakan daripada persekitaran pembangunan tradisional, sebaik sahaja anda mempelajari cara membina imej, yang akan kami bincangkan di bawah. Ini kerana persekitaran pembangunan kontena mengasingkan semua kebergantungan yang diperlukan oleh aplikasi dalam imej Docker tidak perlu memasang apa-apa pada mesin pembangunan kecuali Docker (iaitu penggunaan persekitaran pembangunan hanya bergantung pada imej Docker) . Dengan cara ini anda boleh membangunkan aplikasi dengan mudah untuk tindanan yang berbeza tanpa mengubah sebarang persekitaran pada mesin pembangunan anda.

Contohnya adalah seperti berikut:

Pengerahan MySQL

#搜索MySQL镜像
docker search mysql
#拉取MySQL镜像
docker pull mysql:5.6
#创建挂载目录
mkdir ~/mysql
cd ~/mysql
#创建容器
docker run -id \
-p 3306:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/data:/var/lib/mysql \
-v $PWD/logs:/logs \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6
#进入容器
docker exec -it c_mysql
#尝试Navicat连接
...

Pengerahan Tomcat

#搜索Tomcat镜像
docker search tomcat
#拉取Tomcat镜像
docker pull tomcat
#创建挂载目录
mkdir ~/tomcat
cd ~/tomcat
#创建容器
docker run -id \
-p 8080:8080 \
--name=c_tomcat \
-v $PWD:/usr/local/tomcat/webapps \
tomcat

Pengerahan Nginx

#搜索Nginx镜像
docker search nginx
#拉取Nginx镜像
docker pull nginx
#创建挂载目录
mkdir ~/nginx
cd ~/nginx
#创建容器
docker run -id \
-p 80:80 \
--name=c_nginx \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

Pembelajaran yang disyorkan: "tutorial video docker"

Atas ialah kandungan terperinci Bolehkah aplikasi digunakan dalam docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn