Rumah  >  Soal Jawab  >  teks badan

使用Docker部署java web应用

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

我们的操作系统是debain

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

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

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

阿神阿神2758 hari yang lalu566

membalas semua(4)saya akan balas

  • ringa_lee

    ringa_lee2017-04-24 09:14:08

    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.

    balas
    0
  • 迷茫

    迷茫2017-04-24 09:14:08

    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

    balas
    0
  • 阿神

    阿神2017-04-24 09:14:08

    karang buruh pelabuhan, orkestrasi perkhidmatan buruh pelabuhan.

    balas
    0
  • 怪我咯

    怪我咯2017-04-24 09:14:08

    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.

    balas
    0
  • Batalbalas