iT邦幫忙

1

如何在windows上啟用linux環境-wsl + docker

  • 分享至 

  • xImage
  •  

由於公司配發的是windows,時常要使用linux環境就得連接到公司內部的虛擬機
常常較難自己在自己的電腦上進行相關測試
用git bash也沒有辦法完美複製linux所需安裝的cli
因此轉戰windows提供的linux環境
也就是wsl

安裝流程

  1. 用系統管理員身分執行cmd
  2. 執行wsl --install => 讓你看有哪些指令可以用,基本上從這邊查看會比你在網路上找還要準確
    常用的如下
wsl -l -v  # 查詢自己已經安裝過的linux
wsl -l -o  # 查詢線上有哪些linux可以安裝
wsl --set-default-version 2  # 讓目前處於wsl2的環境,通常用於要安裝linux前設定為安裝wsl2的版本
wsl --unregister Ubuntu   # 讓你想要解除安裝某linux環境的指令,做完後還是要到開始頁面把環境給解除安裝
  1. 安裝linux環境 wsl --install -d Ubuntu # 可以先用wsl -l -o 查看有哪些可以安裝
    這裡只是舉例安裝"Ubuntu",這個地方可以自行更改
  2. 安裝完後就會跳出另個terminal(該terminal就是linux環境了),要你輸入帳號與密碼,隨便設定即可

兩種進入linux環境

  • 使用cmd後輸入 wsl
  • 開始頁面找尋剛剛安裝的linux環境
    https://ithelp.ithome.com.tw/upload/images/20221201/201555988USzlWU4Hf.png

做到這邊就成功了一半了,你可以在windows上使用linux指令了
但這樣跟gitbash還很像,也就是僅能使用 pwd cd mkdir那些
還無法正確安裝相關cli(gitbash完全不行,wsl的linux可以)

若要安裝docker cli 有兩個安裝docker cli的方法

  • 透過官方指定指令安裝
  • 安裝docker desktop後去設定套用相關linux環境

官方指定指令安裝

先到google上輸入你的linux環境跟docker,如 Ubuntu docker
通常第一個選項就是告訴你如何在linux上安裝docker
https://docs.docker.com/engine/install/ubuntu/

進去後就照他的流程,一定要每個步驟都做,這邊作者省略幾個步驟就行不通了

做完後基本上docker就已經安裝完畢了,只是還需要進行啟動
啟動有兩個方法

  • 純linux環境(不是在windows上啟動的,像是用蘋果電腦啟動的)
sudo systemctl start docker 
  • wsl環境
sudo dockerd

都完成後無論有沒有關閉terminal,docker相關指令都能夠使用了

透過docker desktop安裝

這個方法請參考微軟的相關步驟
https://learn.microsoft.com/zh-tw/windows/wsl/tutorials/wsl-containers

切記,前述安裝linux前,一定要讓wsl版本處於2的版本,不然docker desktop偵測不到

安裝完後包括在設定內匹配wsl2後就可以在terminal中使用docker cli了


最後,使用docker desktop的方法可以幫你一次安裝所有所需要的docker cli
docker-compose

透過方法一,動作較為輕量,不會安裝一堆東西,後續也可以透過apt install docker-compose進行安裝

作者是認為方法一比較乾淨俐落

另外提醒,無論方法一或方法二,若關機後開機,都要啟動docker,才有辦法使用docker cli
方法一就是下指令: sudo dockerd
方法二就是啟動docker desktop讓他運行


以上就是全部內容,如何在windows上安裝linux環境並能使用docker的指令


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言