ProHoster > Блог > басқарма > 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 орнату қажет:
Екі нүктеде де біз барлық орнату және конфигурациялау нұсқауларын орындаймыз.
Ubuntu 18.04 дистрибутивін орнату
Ubuntu 18.04 іске қоспас бұрын PowerShell бағдарламасында екі пәрменді іске қосу арқылы Windows WSL және Windows виртуалды машина платформасын қосу керек:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (компьютерді қайта қосуды қажет етеді)
Содан кейін біз 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 таңдаңыз.
Ашылған терезеде «Бастау» түймесін басыңыз.
Docker және docker-compose енді WSL дистрибутивінде қол жетімді.
Маңызды! Жаңартылған Docker жұмыс үстелінде енді параметрлер терезесінде WSL бар қойындысы бар. WSL қолдауы сол жерде қосылған.
Windows пайдаланушы каталогында орналасқан жобалық контейнерлерді көтеру әрекеті кезінде пайда болған көптеген мәселелер күтпеген болды.
Bash сценарийлерін іске қосумен байланысты әртүрлі қателер (әдетте олар қажетті кітапханалар мен дистрибутивтерді орнатуға арналған контейнерлерді құру кезінде басталады) және Linux жүйесінде әзірлеуге арналған басқа да нәрселер бізді Ubuntu 18.04 пайдаланушылар каталогында жобаларды тікелей орналастыру туралы ойлануға мәжбүр етті.
.
Алдыңғы мәселенің шешімінен келесідей: Windows жүйесінде орнатылған IDE арқылы жоба файлдарымен жұмыс істеу жолы. «Ең жақсы тәжірибе» ретінде мен өзім үшін бір ғана нұсқаны таптым - VSCode арқылы жұмыс істеу (бірақ мен PhpStorm жанкүйері болсам да).
Жоғарыда аталған кеңейтімді орнатқаннан кейін жай ғана пәрменді іске қосыңыз code . VSCode іске қосылған кезде жоба каталогында.
Бұл мысалда nginx браузер арқылы контейнерлерге қол жеткізу үшін қажет. арқылы орнатыңыз sudo apt-get install nginx Бұл соншалықты қарапайым емес болып шықты. Біріншіден, іске қосу арқылы WSL таратуын жаңарту қажет болды sudo apt update && sudo apt dist-upgrade, содан кейін ғана nginx орнатуды бастаңыз.
Маңызды! Барлық жергілікті домендер Linux дистрибутивінің /etc/hosts файлында емес (тіпті ол жерде жоқ), бірақ Windows 32 хосттар файлында (әдетте орналасқан C:WindowsSystem10driversetchosts) тіркелген.
Ақпарат көздері
Әрбір қадамның егжей-тегжейлі сипаттамасын мына жерден табуға болады: