Linux жүйесіне арналған Windows ішкі жүйесінде Docker көмегімен әзірлеу (WSL)

Linux жүйесіне арналған Windows ішкі жүйесінде Docker көмегімен әзірлеу (WSL)

WSL жүйесінде Docker жобасымен толық жұмыс істеу үшін WSL 2 орнату қажет. Жазу кезінде оны пайдалану Windows Insider бағдарламасына қатысудың бір бөлігі ретінде ғана мүмкін болады (WSL 2 18932 және одан жоғары нұсқаларда қол жетімді). Сондай-ақ, Windows 10 Pro нұсқасы Docker Desktop орнату және конфигурациялау үшін қажет екенін бөлек атап өткен жөн.

алғашқы қадамдар

Insider бағдарламасына қосылып, жаңартуларды орнатқаннан кейін Linux дистрибутивін (осы мысалда Ubuntu 18.04) және WSL 2 Tech Preview нұсқасы бар Docker Desktop орнату қажет:

  1. Docker Desktop WSL 2 Tech Preview
  2. Windows дүкенінен Ubuntu 18.04

Екі нүктеде де біз барлық орнату және конфигурациялау нұсқауларын орындаймыз.

Ubuntu 18.04 дистрибутивін орнату

Ubuntu 18.04 іске қоспас бұрын PowerShell бағдарламасында екі пәрменді іске қосу арқылы Windows WSL және Windows виртуалды машина платформасын қосу керек:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (компьютерді қайта қосуды қажет етеді)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Содан кейін біз WSL v2 қолданатынымызға көз жеткізуіміз керек. Мұны істеу үшін WSL немесе PowerShell терминалында келесі пәрмендерді орындаңыз:

  • wsl -l -v — қазіргі уақытта орнатылған нұсқаны қараңыз. Егер 1 болса, онда біз тізімнен төмен қарай жылжимыз
  • wsl --set-version ubuntu 18.04 2 - 2 нұсқасына жаңарту үшін
  • wsl -s ubuntu 18.04 — әдепкі тарату ретінде Ubuntu 18.04 орнатыңыз

Енді Ubuntu 18.04 іске қосып, оны конфигурациялауға болады (пайдаланушы аты мен құпия сөзді көрсетіңіз).

Docker Desktop орнату

Орнату процесінде нұсқауларды орындаңыз. Hyper-V (қолдау үшін Windows 10 Pro қажет) қосу үшін компьютерді орнатудан кейін және бірінші іске қосқанда қайта іске қосу қажет болады.

Маңызды! Docker Desktop брандмауэр арқылы бұғаттау туралы хабарласа, антивирус параметрлеріне өтіп, брандмауэр ережелеріне келесі өзгерістерді енгізіңіз (бұл мысалда Kaspersky Total Security антивирус ретінде пайдаланылады):

  • Параметрлер -> Қауіпсіздік -> Брандмауэр -> Пакет ережелерін конфигурациялау -> Жергілікті қызмет (TCP) -> Өңдеу тармағына өтіңіз.
  • 445 портын жергілікті порттар тізімінен алып тастаңыз
  • ұстау

Docker Desktop іске қосылғаннан кейін оның контекстік мәзірінен WSL 2 Tech Preview таңдаңыз.

Linux жүйесіне арналған Windows ішкі жүйесінде Docker көмегімен әзірлеу (WSL)

Ашылған терезеде «Бастау» түймесін басыңыз.

Linux жүйесіне арналған Windows ішкі жүйесінде Docker көмегімен әзірлеу (WSL)

Docker және docker-compose енді WSL дистрибутивінде қол жетімді.

Маңызды! Жаңартылған Docker жұмыс үстелінде енді параметрлер терезесінде WSL бар қойындысы бар. WSL қолдауы сол жерде қосылған.

Linux жүйесіне арналған Windows ішкі жүйесінде Docker көмегімен әзірлеу (WSL)

Маңызды! WSL белсендіру құсбелгісіне қоса, Ресурстар->WSL интеграциясы қойындысында WSL таратуды белсендіру қажет.

Linux жүйесіне арналған Windows ішкі жүйесінде Docker көмегімен әзірлеу (WSL)

Запуск

Windows пайдаланушы каталогында орналасқан жобалық контейнерлерді көтеру әрекеті кезінде пайда болған көптеген мәселелер күтпеген болды.

Bash сценарийлерін іске қосумен байланысты әртүрлі қателер (әдетте олар қажетті кітапханалар мен дистрибутивтерді орнатуға арналған контейнерлерді құру кезінде басталады) және Linux жүйесінде әзірлеуге арналған басқа да нәрселер бізді Ubuntu 18.04 пайдаланушылар каталогында жобаларды тікелей орналастыру туралы ойлануға мәжбүр етті.

.

Алдыңғы мәселенің шешімінен келесідей: Windows жүйесінде орнатылған IDE арқылы жоба файлдарымен жұмыс істеу жолы. «Ең жақсы тәжірибе» ретінде мен өзім үшін бір ғана нұсқаны таптым - VSCode арқылы жұмыс істеу (бірақ мен PhpStorm жанкүйері болсам да).

VSCode жүктеп алып, орнатқаннан кейін оны кеңейтімде орнатуды ұмытпаңыз Remote Development кеңейтім бумасы.

Жоғарыда аталған кеңейтімді орнатқаннан кейін жай ғана пәрменді іске қосыңыз code . VSCode іске қосылған кезде жоба каталогында.

Бұл мысалда nginx браузер арқылы контейнерлерге қол жеткізу үшін қажет. арқылы орнатыңыз sudo apt-get install nginx Бұл соншалықты қарапайым емес болып шықты. Біріншіден, іске қосу арқылы WSL таратуын жаңарту қажет болды sudo apt update && sudo apt dist-upgrade, содан кейін ғана nginx орнатуды бастаңыз.

Маңызды! Барлық жергілікті домендер Linux дистрибутивінің /etc/hosts файлында емес (тіпті ол жерде жоқ), бірақ Windows 32 хосттар файлында (әдетте орналасқан C:WindowsSystem10driversetchosts) тіркелген.

Ақпарат көздері

Әрбір қадамның егжей-тегжейлі сипаттамасын мына жерден табуға болады:

Ақпарат көзі: www.habr.com

пікір қалдыру