Cách chạy Containers Linux trên Windows Server 2019

Cách chạy Container Linux trên Windows Server 2019. Trong các bài viết trước, chúng ta đã tìm hiểu về cách chạy Vùng chứa Docker trên Windows Server 2019 . Trong hướng dẫn này, chúng tôi sẽ dạy bạn cách chạy các vùng chứa Linux.

Docker trên Windows chỉ chạy vùng chứa Windows. Để sử dụng vùng chứa Linux trên Windows Server, bạn cần sử dụng Docker Enterprise Bản xem trước Edition bao gồm hệ thống LinuxKit đầy đủ để chạy vùng chứa Docker Linux.

Hướng dẫn chạy Linux Containers trên Windows Server 2019

1. Trong bước đầu tiên, bạn phải gỡ cài đặt Docker CE hiện tại của mình.

Uninstall-Package -Name docker -ProviderName DockerMSFTProvider  

2. Nếu bạn đang chạy Docker Containers bằng Máy ảo Linux chạy trên Hyper-V, hãy bật Ảo hóa lồng nhau.

Get-VM WinContainerHost | Set-VMProcessor -ExposeVirtualizationExtensions $true  

3. Trong bước thứ ba, bạn phải cài đặt bản dựng xem trước hiện tại của Docker EE.

Install-Module DockerProvider  Install-Package Docker -ProviderName DockerProvider -RequiredVersion preview  

4. Trong bước thứ tư, kích hoạt hệ thống LinuxKit để chạy các vùng chứa Linux.

[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")  

5. Tiếp theo, bạn cần khởi động lại docker sau khi thực hiện các thay đổi.

Restart-Service docker  

6. Giai đoạn thử nghiệm.

> docker run -it --rm ubuntu /bin/bash   [email protected]:/# cat /etc/os-release    NAME="Ubuntu"   VERSION="18.04.1 LTS (Bionic Beaver)"   ID=ubuntu   ID_LIKE=debian   PRETTY_NAME="Ubuntu 18.04.1 LTS"   VERSION_ID="18.04"   HOME_URL="https://www.ubuntu.com/"   SUPPORT_URL="https://help.ubuntu.com/"   BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"   PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"   VERSION_CODENAME=bionic   UBUNTU_CODENAME=bionic     [email protected]:/# exit   exit  

7. Sử dụng các lệnh sau để quay lại vùng chứa Windows.

[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "$null", "Machine")  

Leave a Reply

Your email address will not be published.