tomats Posted July 2, 2019 Report Share Posted July 2, 2019 Sveiki. Šobrīd strādājot pie PHP projektiem, komanda izmanto Virtualbox. Specifiskāk - lieto Laravel un Homestead. Sekojot haipam, ir vēlme tā vietā pamēģināt Docker. Galvenās lietas, kas mums ir svarīgas: 1. Ātri uzņemt jaunus programmētājus, lai maksimāli maz kaut kas jāinstalē savā lokālajā vidē. 2. Lai visas lokālās un produkcijas vides būtu maksimāli līdzīgas. Padalieties lūdzu ar pieredzi no citām komandām, kur šāda pāreja jau ir notikusi. Kādas mācības gūtas, kas bija forši, kas nebija? Kādus mācību resursus ieteiktu, izņemot oficiālo Docker dokumentāciju? Īsumā - gribam ar Docker atveidot kaut ko līdzīgu Laravel Homestead. Paldies. Quote Link to comment Share on other sites More sharing options...
Džei Posted July 3, 2019 Report Share Posted July 3, 2019 Docker ir forša lieta. Iekš Netcore Izmantojam gan lokālā developmentā, gan arī automatizējot piegādes procesus uz staging/produkcijas vidēm. Esam aizgājuši tik tālu, ka pilnīgi visu turam uz docker, arī gitlab, jira, confluence, gitlab. Arī epasta serverus, jebko. Vari iemest aci mūsu docker boilerplate, https://github.com/netcore/docker-boilerplate tas varbūt noderēs izveidojot savu. 'for dummies' resursi, ko izmantojam lai jauniņajiem paskaidrotu kas ir kas: Par docker: https://www.youtube.com/watch?v=YFl2mCHdv24 Par docker compose: https://www.youtube.com/watch?v=Qw9zlE3t8Ko - Lai ātri uzņemtu jaunus programmētājus varētu būt neliels learning-curve kamēr subjekts apgūst kas ir docker un kā ar to darboties, pēc tam viss ir ok. - Lokālās un produkcijas vides būs identiskas, konteineru galvenais pluss. Priekš image būvēšanas izmantojam Gitlab piedāvātos pipelines(Alternatīvas - Bitbucket, jenkins u.c. CI/CD servisi), kas piegādes laikā uzbūvē docker image un attiecīgi uz produkcijas vidi tiek piegādāts jau gatavs image. - Lokālā developmentā uz mac/win - docker ir lēnāks nekā homestead un var nedaudz besīt. Varbūt šis noder. produkcijas vides uz linux ir ok, gandrīz bare metal speed. - Docker izmanto image repozitorijas, lai projektiem būvētu tās - izmantojam Gitlab, vai var izmantot docker hub privātās repozitorijas. Šo daļu pašrocīgi uzstādīt ir neliels čakars un prasa nelielu izpētes daļu, bet nekas tāds kam nevarētu izrakties dienā vai divās cauri. - Dockerī neeksistē virtuālie hosti, tāpēc lai uz vienas mašīnas turētu vairākas instances(piemēram staging vidē), kas izmanto :80/:443, lieliski palīdz Nginx proxy ko var apvienot ar letsencrypt helperi. Quote Link to comment Share on other sites More sharing options...
tomats Posted July 7, 2019 Author Report Share Posted July 7, 2019 On 7/3/2019 at 7:02 PM, Džei said: Docker ir forša lieta. Iekš Netcore Izmantojam gan lokālā developmentā, gan arī automatizējot piegādes procesus uz staging/produkcijas vidēm. Esam aizgājuši tik tālu, ka pilnīgi visu turam uz docker, arī gitlab, jira, confluence, gitlab. Arī epasta serverus, jebko. Vari iemest aci mūsu docker boilerplate, https://github.com/netcore/docker-boilerplate tas varbūt noderēs izveidojot savu. 'for dummies' resursi, ko izmantojam lai jauniņajiem paskaidrotu kas ir kas: Par docker: https://www.youtube.com/watch?v=YFl2mCHdv24 Par docker compose: https://www.youtube.com/watch?v=Qw9zlE3t8Ko - Lai ātri uzņemtu jaunus programmētājus varētu būt neliels learning-curve kamēr subjekts apgūst kas ir docker un kā ar to darboties, pēc tam viss ir ok. - Lokālās un produkcijas vides būs identiskas, konteineru galvenais pluss. Priekš image būvēšanas izmantojam Gitlab piedāvātos pipelines(Alternatīvas - Bitbucket, jenkins u.c. CI/CD servisi), kas piegādes laikā uzbūvē docker image un attiecīgi uz produkcijas vidi tiek piegādāts jau gatavs image. - Lokālā developmentā uz mac/win - docker ir lēnāks nekā homestead un var nedaudz besīt. Varbūt šis noder. produkcijas vides uz linux ir ok, gandrīz bare metal speed. - Docker izmanto image repozitorijas, lai projektiem būvētu tās - izmantojam Gitlab, vai var izmantot docker hub privātās repozitorijas. Šo daļu pašrocīgi uzstādīt ir neliels čakars un prasa nelielu izpētes daļu, bet nekas tāds kam nevarētu izrakties dienā vai divās cauri. - Dockerī neeksistē virtuālie hosti, tāpēc lai uz vienas mašīnas turētu vairākas instances(piemēram staging vidē), kas izmanto :80/:443, lieliski palīdz Nginx proxy ko var apvienot ar letsencrypt helperi. Varbūt ir mēģināts https://laradock.io/ ? Quote Link to comment Share on other sites More sharing options...
Džei Posted July 9, 2019 Report Share Posted July 9, 2019 Pārāk liela miskaste, labāk salikt pašiem savu boilerplate un izkost līdz galam kā strādā docker, tas palīdzēs to veiksmīgāk izmantot gan projektiem, gan iekšējiem servisiem. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.