Kupanga ndi Docker Windows Dongosolo laling'ono la Linux (WSL)

Kupanga ndi Docker Windows Dongosolo laling'ono la Linux (WSL)

Kuti mugwire ntchito mokwanira ndi pulojekiti ya Docker mu WSL, muyenera kukhazikitsa WSL 2. Pa nthawi yolemba, kugwiritsa ntchito kwake kumatheka kokha mkati mwa Insider Program. Windows (WSL 2 ikupezeka mu zomangamanga za 18932 ndi kupitirira apo). Ndikofunikiranso kunena kuti mtundu wofunikira ndi Windows 10 Pro для установки ΠΈ настройки Docker Desktop.

njira yoyamba

ПослС вступлСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈ установки ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ дистрибутив Linux (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ubuntu 18.04) ΠΈ Docker Desktop с WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 ya Windows Store

Pa mfundo zonsezi timatsatira malangizo onse kukhazikitsa ndi kasinthidwe.

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

Asanayambe kukhazikitsa Ubuntu 18.04 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Windows WSL ΠΈ Windows Virtual Machine Platform посрСдством выполнСния Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π² PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (imafuna kuyambitsanso kompyuta)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Pambuyo pake tiyenera kuonetsetsa kuti tigwiritsa ntchito WSL v2. Kuti muchite izi, mu WSL kapena PowerShell terminal, yesani malamulo awa:

  • wsl -l -v - yang'anani mtundu womwe wakhazikitsidwa pano. Ngati 1, ndiye kuti tikupita patsogolo pamndandanda
  • wsl --set-version ubuntu 18.04 2 - kusinthira ku mtundu 2
  • wsl -s ubuntu 18.04 β€” устанавливаСм Ubuntu 18.04 Π² качСствС дистрибутива ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Tsopano mutha kuthamanga Ubuntu 18.04, провСсти настройку (ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ).

Kukhazikitsa Docker Desktop

Π’ процСссС установки слСдуСм указаниям. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСзапуск послС установки ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Hyper-V (ΠΈΠ·-Π·Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ трСбуСтся вСрсия Windows 10 Za).

Zofunika! Ngati Docker Desktop ikuwonetsa kutsekedwa ndi firewall, pitani ku zoikamo za antivayirasi ndikupanga zosintha zotsatirazi pamalamulo oteteza moto (muchitsanzo ichi, Kaspersky Total Security imagwiritsidwa ntchito ngati antivayirasi):

  • Pitani ku Zikhazikiko -> Chitetezo -> Firewall -> Sinthani malamulo a paketi -> Local Service (TCP) -> Sinthani
  • Chotsani port 445 pamndandanda wamadoko am'deralo
  • kusunga

Mukayamba Docker Desktop, sankhani WSL 2 Tech Preview kuchokera pamindandanda yake.

Kupanga ndi Docker Windows Dongosolo laling'ono la Linux (WSL)

Pazenera lomwe limatsegulidwa, dinani batani loyambira.

Kupanga ndi Docker Windows Dongosolo laling'ono la Linux (WSL)

Docker ndi docker-compose tsopano akupezeka mkati mwa kugawa kwa WSL.

Zofunika! Docker Desktop yosinthidwa tsopano ili ndi tabu yokhala ndi WSL mkati mwazenera la zoikamo. Thandizo la WSL limayatsidwa pamenepo.

Kupanga ndi Docker Windows Dongosolo laling'ono la Linux (WSL)

Zofunika! Kuphatikiza pa bokosi lotsegula la WSL, muyeneranso kuyambitsa kugawa kwanu kwa WSL mugawo la Resources-> WSL Integration.

Kupanga ndi Docker Windows Dongosolo laling'ono la Linux (WSL)

Yambitsani

ΠΠ΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ стали Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², располоТСнных Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Windows.

Ошибки Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°, связанныС с запуском bash-скриптов (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΡΡ‚Π°Ρ€Ρ‚ΡƒΡŽΡ‚ ΠΏΡ€ΠΈ сборкС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² для установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ дистрибутивов) ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ…, ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Linux, Π²Π΅Ρ‰Π΅ΠΉ, заставили Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² нСпосрСдствСнно Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ubuntu 18.04.

.

Из Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ: ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· IDE, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Windows. Π’ качСствС Β«best practiceΒ» я нашСл для сСбя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Ρ€Π°Π±ΠΎΡ‚Π° посрСдством VSCode (хотя являюсь ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠΌ PhpStorm).

Pambuyo otsitsira ndi khazikitsa VSCode, onetsetsani kukhazikitsa mu kutambasuka Paketi yowonjezera ya Remote Development.

Mukayika zowonjezera zomwe tatchulazi, ingoyendetsani lamulo code . m'ndandanda wa polojekiti pamene VSCode ikugwira ntchito.

Muchitsanzo ichi, nginx ikufunika kuti mupeze zotengera kudzera pa msakatuli. Kukhazikitsa kudzera sudo apt-get install nginx Zinapezeka kuti sizinali zophweka. Choyamba, tinkafunika kusintha magawo a WSL poyendetsa sudo apt update && sudo apt dist-upgrade, ndipo pambuyo pake yambitsani kukhazikitsa nginx.

Zofunika! ВсС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ /etc/hosts дистрибутива Linux (Π΅Π³ΠΎ Ρ‚Π°ΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅Ρ‚), Π° Π² Ρ„Π°ΠΉΠ»Π΅ hosts (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ располоТСнном C:WindowsSystem32driversetchosts) Windows 10.

Zotsatira

Kufotokozera mwatsatanetsatane za sitepe iliyonse kungapezeke apa:

Source: www.habr.com

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster