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
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.
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.