Jump to content
php.lv forumi
Sign in to follow this  
tomats

No Virtualbox uz Docker

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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. 
 

Share this post


Link to post
Share on other sites
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/ ?

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...