原創:小姐姐味道(微信公眾號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 Terminal
,即可找到這個軟體。比較人性化的一點是,它不像Mac的應用商店一樣,需要你先準備一個賬號。WT不需要登入即可獲取。
如果你的頁面一直打轉也不要緊,關閉重新開啟幾次就好了。由於眾所周知的原因,國外網站就沒有幾個不轉圈的。
1。2 開啟WSL2
如下圖,在控制面板,找到程式選項,點選 “啟用或關閉Windows功能”。
從彈出的對話方塊裡,劃到最下邊,然後給“適用於Linux的Windows子系統“,打勾,完事!
要啟用WSL2,必須要把Windows10升級到最新版本才可以。在Powershell中,執行下面命令,切換成WSL2版本。
wsl ——set-default-version 2
2 安裝Ubuntu子系統
從應用商店安裝Ubuntu系統,這個系統將會以軟體的形式存在。我這裡選擇的是LTS版本,可以看到給它打分的人並不多,可能大多數都是像我一樣沒有微軟賬號的遊客。
此時,神奇的事情發生了。在我們的
Windows Terminal
右上角,有一個向下的箭頭,點選它,就可以看到剛剛安裝的Ubuntu。
在Windows上離著Linux,只差一次點選而已。
進入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即可安裝。
啟動之後,點選設定,然後更改映象倉庫。
因為一些不可明說的原因,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
把它監聽在網路上。
我們來看它的一張圖。
可以說,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的設定介面。
在模板頁面,有很多常見的軟體應用,直接點選部署,就可以將軟體安裝在系統上。如果你是作為開發機使用,那麼推薦使用docker的host模式,相當於使用主機的網路,和安裝一個平常的軟體沒什麼區別。
比如我想要一個MySQL資料庫,就不需要再跑到MySQL官方下載一個,然後進入繁雜的安裝程式中。直接在Docker上搞一個就可以了。
點選小箭頭,可以直接在web上進入Docker虛擬環境的命令列終端,非常的方便。如果你平常要調研的額軟體和中介軟體非常的多,想要快速體驗它的功能效果,這不得不說是個非常好用的功能。
End
到此為止,我們的Docker開發環境就搭建完畢了。
如果你是一個命令列控,可以直接使用WSL終端提供的docker命令進行操作。但如果你對docker並不是非常熟悉,那麼就可以使用portainer實現對Docker的管理。
人生苦短,如果把時間都花費在安裝軟體上,那是多麼一件悲哀的事情。
搞定Docker,以後安裝軟體,只需要在google搜一下軟體docker啟動的命令就可以了。
省時省力,不易出錯。即使你的公司沒有虛擬化環境,docker作為一個開發工具,依然有它的價值。
作者簡介:
小姐姐味道
(xjjdog),一個不允許程式設計師走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高併發世界,給你不一樣的味道。我的個人微信xjjdog0,歡迎新增好友,進一步交流。
推薦閱讀:
1。 玩轉Linux
2。 什麼味道專輯
3。
藍芽如夢
4。
殺機!
5。
架構師BUG,非比
尋常