將你的Windows,快速打造成Docker工作站!

原創:小姐姐味道(微信公眾號ID:xjjdog),歡迎分享,轉載請保留出處。

手裡的macbook因為鍵盤問題返廠維修了,只好抱起了久違的Windows。首先面臨的,就是Docker問題。

docker好用,但安裝麻煩,用起來也命令繁多。一個小白,如何打造舒適的docker環境,是一個非常有挑戰的問題。

本文將手把手的教你怎麼把docker方便的搞到windows上,打造一個好用的開發環境,並安裝好用的管理工具。所以本文包含以下內容:

安裝Windows10

安裝WSL2環境

安裝Ubuntu作業系統

安裝Docker

安裝portainer

使用方法

篇幅較長,所以本文暫時杜絕廢話。力求一氣呵成,半小時內手握白富美。

1。 安裝WSL2

1。1 安裝Windows Terminal

在遠端連線其他Linux的時候,我通常使用

Xshell

,就因為它長得比較漂亮耐看。

在Windows上,就可以安裝

Windows Terminal

。有點類似於MacOS上的

iTerm

,可以說是Windows下最舒適的終端。

安裝

Windows Terminal

需要從應用商店去獲取,就是下面這個按鈕。

將你的Windows,快速打造成Docker工作站!

在搜尋框裡搜尋

Windows Terminal

,即可找到這個軟體。比較人性化的一點是,它不像Mac的應用商店一樣,需要你先準備一個賬號。WT不需要登入即可獲取。

如果你的頁面一直打轉也不要緊,關閉重新開啟幾次就好了。由於眾所周知的原因,國外網站就沒有幾個不轉圈的。

將你的Windows,快速打造成Docker工作站!

1。2 開啟WSL2

如下圖,在控制面板,找到程式選項,點選 “啟用或關閉Windows功能”。

將你的Windows,快速打造成Docker工作站!

從彈出的對話方塊裡,劃到最下邊,然後給“適用於Linux的Windows子系統“,打勾,完事!

將你的Windows,快速打造成Docker工作站!

要啟用WSL2,必須要把Windows10升級到最新版本才可以。在Powershell中,執行下面命令,切換成WSL2版本。

wsl ——set-default-version 2

2 安裝Ubuntu子系統

從應用商店安裝Ubuntu系統,這個系統將會以軟體的形式存在。我這裡選擇的是LTS版本,可以看到給它打分的人並不多,可能大多數都是像我一樣沒有微軟賬號的遊客。

將你的Windows,快速打造成Docker工作站!

此時,神奇的事情發生了。在我們的

Windows Terminal

右上角,有一個向下的箭頭,點選它,就可以看到剛剛安裝的Ubuntu。

在Windows上離著Linux,只差一次點選而已。

將你的Windows,快速打造成Docker工作站!

進入Linux系統之後,我們就可以像配置一個普通Linux一樣配置這臺機器。

首先把ubuntu的軟體源給換掉。編輯

/etc/apt/sources。list

檔案,把它的內容換成下面的源。

deb https://mirrors。ustc。edu。cn/ubuntu/ bionic main restricted universe multiverse

deb https://mirrors。ustc。edu。cn/ubuntu/ bionic-updates main restricted universe multiverse

deb https://mirrors。ustc。edu。cn/ubuntu/ bionic-backports main restricted universe multiverse

deb https://mirrors。ustc。edu。cn/ubuntu/ bionic-security main restricted universe multiverse

deb https://mirrors。ustc。edu。cn/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src https://mirrors。ustc。edu。cn/ubuntu/ bionic main restricted universe multiverse

deb-src https://mirrors。ustc。edu。cn/ubuntu/ bionic-updates main restricted universe multiverse

deb-src https://mirrors。ustc。edu。cn/ubuntu/ bionic-backports main restricted universe multiverse

deb-src https://mirrors。ustc。edu。cn/ubuntu/ bionic-security main restricted universe multiverse

deb-src https://mirrors。ustc。edu。cn/ubuntu/ bionic-proposed main restricted universe multiverse

然後,安裝最好用的

oh-my-zsh

。先用

sudo apt install zsh

安裝shell終端,然後執行下面的命令。

sh -c “$(curl -fsSL https://raw。github。com/ohmyzsh/ohmyzsh/master/tools/install。sh)”

等待一小段時間,我們的終端顏值就更上一層樓了。

3。 安裝Docker

安裝Docker,直接從官方下載最新的Windows版本就可以了,不要下載一些其他平臺的阿貓阿狗。地址在這裡

https://www。docker。com/products/docker-desktop

一路next即可安裝。

將你的Windows,快速打造成Docker工作站!

啟動之後,點選設定,然後更改映象倉庫。

因為一些不可明說的原因,docker官方的映象倉庫無法訪問。你可以從下面這些挑選一個,或者直接全部寫上 。

[“https://registry。docker-cn。com”,

“https://dockerhub。azk8s。cn”,

“https://reg-mirror。qiniu。com”,

“http://hub-mirror。c。163。com”,

“https://docker。mirrors。ustc。edu。cn”

完事之後,不要忘了

apply & restart

重啟生效一下。

此時在右下角,就出現了Docker的小圖示,非常的賞心悅目。

3。 安裝 portainer

有很多Docker的管理工具,但我獨愛portainer,原因就是它好用,而且是基於web的。它不僅能管理單機上的docker,還能夠管理區域網中的叢集,只要你使用

-H 0。0。0。0:2375

把它監聽在網路上。

我們來看它的一張圖。

將你的Windows,快速打造成Docker工作站!

可以說,docker命令能搞的事情,在這個web應用上,都能搞。但首先我們得把它安裝上去。

開啟我們的wsl2的Ubuntu系統,此時你會發現,已經有了docker命令。我們在終端輸入以下命令列。

docker volume create portainer_data

docker run -d -p 9000:9000 -p 8000:8000 ——name portainer ——restart always -v /var/run/docker。sock:/var/run/docker。sock -v portainer_data:/data portainer/portainer

稍等片刻,portainer就啟動成功了。這得益於我們把映象倉庫切換到國內的原因。

訪問 http://localhost:9000 埠,將出現portainer的設定介面。

將你的Windows,快速打造成Docker工作站!

在模板頁面,有很多常見的軟體應用,直接點選部署,就可以將軟體安裝在系統上。如果你是作為開發機使用,那麼推薦使用docker的host模式,相當於使用主機的網路,和安裝一個平常的軟體沒什麼區別。

比如我想要一個MySQL資料庫,就不需要再跑到MySQL官方下載一個,然後進入繁雜的安裝程式中。直接在Docker上搞一個就可以了。

將你的Windows,快速打造成Docker工作站!

點選小箭頭,可以直接在web上進入Docker虛擬環境的命令列終端,非常的方便。如果你平常要調研的額軟體和中介軟體非常的多,想要快速體驗它的功能效果,這不得不說是個非常好用的功能。

將你的Windows,快速打造成Docker工作站!

End

到此為止,我們的Docker開發環境就搭建完畢了。

如果你是一個命令列控,可以直接使用WSL終端提供的docker命令進行操作。但如果你對docker並不是非常熟悉,那麼就可以使用portainer實現對Docker的管理。

人生苦短,如果把時間都花費在安裝軟體上,那是多麼一件悲哀的事情。

搞定Docker,以後安裝軟體,只需要在google搜一下軟體docker啟動的命令就可以了。

省時省力,不易出錯。即使你的公司沒有虛擬化環境,docker作為一個開發工具,依然有它的價值。

作者簡介:

小姐姐味道

(xjjdog),一個不允許程式設計師走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高併發世界,給你不一樣的味道。我的個人微信xjjdog0,歡迎新增好友,進一步交流。

推薦閱讀:

1。 玩轉Linux

2。 什麼味道專輯

3。

藍芽如夢

4。

殺機!

5。

架構師BUG,非比

尋常