使用Docker部署java web应用
阿神
阿神 2017-04-24 09:12:08
0
4
573

假设我们我需要的组件有:nginx tomcat webapp redis

我们的操作系统是debain

nginx是一个容器
tomcat webapp是一个容器
redis一个容器
....
然后把这些容器整合,完成部署

疑惑的是端口之间如何访问?数据库文件在哪?各容器之间文件是否可以共享?

没有使用过Docker 不知道思想是否正确,求各位大侠解惑

阿神
阿神

闭关修行中......

membalas semua(4)
左手右手慢动作

1. Anda boleh menggunakan docker sebagai mesin maya, jadi sekurang-kurangnya tiada kos pembelajaran untuk menggunakannya. Ia tidak lebih daripada menulis beberapa langkah pengendalian dalam mesin maya ke dalam Dockerfile supaya Docker boleh mengkonfigurasinya secara automatik, menjadikannya lebih jelas dan jelas. Walau bagaimanapun, beberapa operasi dan langkah konfigurasi mungkin sukar untuk dilaksanakan di bawah pemasangan biasa Anda perlu belajar daripada kaedah penulisan orang lain pada hab docker.
Dengan cara ini, akses dan perkongsian fail antara port tidak menjadi masalah; fail pangkalan data boleh diletakkan di dalam bekas atau dipasang dari sistem fail tempatan ke bekas melalui VOLUME.
2. Gunakan docker untuk membina perkhidmatan mikro, yang bermaksud membahagikannya kepada bekas yang berbeza untuk membentuk perkhidmatan dalaman perkhidmatan yang besar. Dalam kes ini, akses antara port boleh ditentukan dengan menentukan parameter --link apabila menjalankan untuk menentukan fail pangkalan data boleh dipasang dari direktori tempatan ke bekas dengan menentukan -v (--volume); Perkongsian antara bekas boleh dilakukan dengan menentukan folder sebagai VOLUME Pada dasarnya, ia hanya memasang direktori sistem fail tempatan ke beberapa bekas.
3. Jika anda benar-benar mahu menggunakan microservices, anda perlu memahami teknologi docker-compose untuk membantu anda menguruskan pelbagai komponen Anda hanya perlu menulis konfigurasi run bagi bekas dalam fail yml.

迷茫

Milik saya ialah mysql tomcat fastdfs
mysql menggunakan -p untuk memetakan port 3306
tomcat 8080 fastdfs telah ditukar kepada 8081
IP hos ialah 10.0.15.4
Jadi konfigurasi dalam tomcat projek adalah untuk menyambung ke 10.0 .15.4 / 3306 / 8081
sudah cukup, dan kemudian iptables membuka segmen rangkaian kontena dokcer untuk mengakses hos

Jika anda mempunyai nginx, cuma majukan terus ke 8080 tomcat dalam nginx

阿神

karang buruh pelabuhan, orkestrasi perkhidmatan buruh pelabuhan.

刘奇

Jika semua komponen yang anda gunakan menyediakan aplikasi, adalah disyorkan untuk menggunakan alat orkestrasi Docker, seperti Compose yang disediakan secara rasmi.
Fail dan data antara bekas boleh dikongsi, yang boleh dicapai dengan memasang volum data
Cara paling mudah untuk menyambung antara bekas adalah dengan menyambung melalui parameter pautan, yang akan mewujudkan saluran khusus antara kedua-dua bekas; dan mengelakkan Menghapuskan risiko keselamatan yang disebabkan oleh membuka port data ke dunia luar.
Jika anda ingin melakukannya, adalah disyorkan untuk membiasakan diri dengan perkara yang paling asas terlebih dahulu.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan