Linux üçün Windows Alt Sistemində (WSL) Docker ilə inkişaf

Linux üçün Windows Alt Sistemində (WSL) Docker ilə inkişaf

WSL-də docker layihəsi ilə tam işləmək üçün siz WSL 2-ni quraşdırmalısınız. Bu yazı zamanı o, yalnız Windows Insider proqramının bir hissəsi kimi istifadə edilə bilər (WSL 2 18932 və daha yüksək versiyalarda mövcuddur). Docker Desktop-u quraşdırmaq və konfiqurasiya etmək üçün Windows 10 Pro versiyasına ehtiyacınız olduğunu ayrıca qeyd etmək lazımdır.

İlk Addımlar

Insider proqramına qoşulduqdan və yeniləmələri quraşdırdıqdan sonra siz Linux paylanması (bu nümunədə Ubuntu 18.04 istifadə olunur) və WSL 2 Tech Preview ilə Docker Desktop quraşdırmalısınız:

  1. Docker Desktop WSL 2 Tech Preview
  2. Windows Mağazasından Ubuntu 18.04

Hər iki paraqrafda quraşdırma və konfiqurasiya üçün bütün təlimatlara əməl edin.

Ubuntu 18.04 paylamasının quraşdırılması

Ubuntu 18.04-ü işə salmazdan əvvəl PowerShell-də iki əmr işlətməklə Windows WSL və Windows Virtual Maşın Platformasını aktivləşdirməlisiniz:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (kompüterin yenidən başlaması tələb olunur)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Bundan sonra WSL v2 istifadə edəcəyimizə əmin olmalıyıq. Bunu etmək üçün WSL və ya PowerShell terminalında aşağıdakı əmrləri yerinə yetirin:

  • wsl -l -v - hazırda hansı versiyanın quraşdırıldığına baxın. 1 olarsa, siyahıdan aşağıya keçin
  • wsl --set-version ubuntu 18.04 2 - 2-ci versiyaya yüksəltmək üçün
  • wsl -s ubuntu 18.04 - defolt paylama olaraq Ubuntu 18.04 quraşdırın

İndi siz Ubuntu 18.04-ə başlaya, konfiqurasiya edə bilərsiniz (istifadəçi adı və şifrənizi göstərin).

Docker Desktop quraşdırılması

Quraşdırma zamanı təlimatlara əməl edin. Hyper-V-i işə salmaq üçün quraşdırıldıqdan sonra və ilk işə salındıqda kompüterin yenidən başlaması tələb olunacaq (buna görə də Windows 10 Pro tələb olunur).

Mühüm! Docker Desktop firewall bloklandığını bildirirsə, antivirus parametrlərinə keçin və təhlükəsizlik duvarı qaydalarına aşağıdakı dəyişiklikləri edin (bu nümunədə Kaspersky Total Security antivirus kimi istifadə olunur):

  • Parametrlər -> Təhlükəsizlik -> Firewall -> Paket qaydalarını konfiqurasiya -> Yerli Xidmət (TCP) -> Redaktə et
  • 445 portunu yerli portlar siyahısından çıxarın
  • Saxlamaq

Docker Desktop proqramını işə saldıqdan sonra kontekst menyusundan WSL 2 Tech Preview seçin.

Linux üçün Windows Alt Sistemində (WSL) Docker ilə inkişaf

Açılan pəncərədə Başlat düyməsini sıxın.

Linux üçün Windows Alt Sistemində (WSL) Docker ilə inkişaf

Docker və docker-compose artıq WSL paylanması daxilində mövcuddur.

Mühüm! Yenilənmiş Docker Desktop indi parametrlər pəncərəsində WSL ilə bir nişana malikdir. WSL dəstəyi orada aktivdir.

Linux üçün Windows Alt Sistemində (WSL) Docker ilə inkişaf

Mühüm! WSL aktivləşdirmə qutusuna əlavə olaraq, siz həmçinin Resources-> WSL Integration sekmesinde WSL paylamanızı aktivləşdirməlisiniz.

Linux üçün Windows Alt Sistemində (WSL) Docker ilə inkişaf

Başlanğıc

Windows istifadəçi kataloqunda yerləşən layihələrin konteynerlərini qaldırmağa çalışarkən ortaya çıxan bir çox problem sürpriz oldu.

Linux-da inkişaf üçün ümumi olan bash skriptlərinin işlədilməsi ilə bağlı müxtəlif növ xətalar (adətən konteynerlər lazımi kitabxanaları və paylamaları quraşdırmaq üçün qurulduqda başlayır) və digər şeylər məni layihələri birbaşa Ubuntu 18.04 istifadəçi kataloquna yerləşdirmək barədə düşünməyə vadar etdi.

.

Əvvəlki problemin həllindən aşağıdakılar görünür: Windows-da quraşdırılmış IDE vasitəsilə layihə faylları ilə necə işləmək. "Ən yaxşı təcrübə" olaraq mən özüm üçün yalnız bir seçim tapdım - VSCode vasitəsilə işləmək (baxmayaraq ki, PhpStorm-un pərəstişkarıyam).

VSCode-u yüklədikdən və quraşdırdıqdan sonra onu genişləndirmədə quraşdırdığınızdan əmin olun Uzaqdan İnkişaf genişləndirmə paketi.

Yuxarıdakı uzantıyı quraşdırdıqdan sonra sadəcə əmri işə salın code . VSCode işləyərkən layihə qovluğunda.

Bu nümunədə nginx brauzer vasitəsilə konteynerlərə daxil olmaq üçün tələb olunur. vasitəsilə quraşdırın sudo apt-get install nginx o qədər də asan olmadığı ortaya çıxdı. İlk addım işləməklə WSL paylanmasını yeniləmək idi sudo apt update && sudo apt dist-upgrade, və yalnız bundan sonra nginx quraşdırmasını işə salın.

Mühüm! Bütün yerli domenlər Linux paylamasının /etc/hosts faylında deyil (hətta orada deyil), Windows 32 host faylında (adətən C:WindowsSystem10driversetchosts yerləşir) yazılır.

İnformasiya qaynaqları

Hər bir addımın daha ətraflı təsvirini burada tapa bilərsiniz:

Mənbə: www.habr.com

Добавить комментарий