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

Bolehkah aplikasi digunakan dalam docker?

WBOY
Lepaskan: 2022-08-15 17:59:02
asal
2060 orang telah melayarinya

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连接
...
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan