Rumah > Artikel > Operasi dan penyelenggaraan > Bolehkah aplikasi digunakan dalam docker?
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.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
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!