Windows 系統如何安裝 Docker

2022-02-13 04:14:48 字數 2473 閱讀 3498

docker 是基於 unix 開發的系列工具,所以在 windows 上安裝 docker 非常容易出現環境不相容的問題。

如果 windows 版本是 pro,一般是可以直接安裝 docker desktop 的。

但是 windows home 版本不行。有 2 種方式解決,第一種方式是通過 docker toolbox, 第二種方式通過 wsl2。本文介紹第一種方式。

步驟 1:

步驟 2:

檢查是否開啟了 windows 的虛擬化技術。

docker 安裝要開啟虛擬化

步驟 3:

安裝 docker toolbox。

步驟 4:

啟動 (以管理員身份) docker quickstart terminal

詳細過程可以參考官方文件 get started with docker for windows

當輸入 docker version 出現類似這樣就 ok 了。

這裡說幾個注意事項。

事項 1:

虛擬機器報錯。

執行時可能會出現 default 虛擬機器不能啟動的錯誤:

the virtual machine 'default' has terminated unexpectedly during startup
這個錯誤一般是 virtualbox 版本不相容的問題,單獨公升級 virtualbox 軟體可以解決。

virtualbox 公升級

事項 2:

配置加速映象。

官方源大陸訪問會比較慢, 一般需要設定成國內的映象。

映象加速位址可以參考這些:

在 docker toolbox 中配置映象:

docker-machine ssh default 

sudo sed -i "s|extra_args='|extra_args='--registry-mirror=映象加速位址 |g" /var/lib/boot2docker/profile

exit

docker-machine restart default

接下來說一下 docker toolbox 的執行流程。

當第一次啟動 docker quickstart terminal 的時候,docker-machine 工具會通過 virtualbox 軟體安裝乙個帶有 docker 的虛擬機器。 所以執行的 docker 指令其實不是在 windows 系統上執行,而是在 virtualbox 的虛擬機器上。

docker toolbox 流程

實際上,我們可以通過建立多個 vm 來虛擬出多台電腦,並在不同的電腦上執行 docker。

docker-machine create 建立多個 vm

docker-machine 只能在 virtualbox 上安裝 tinycore-based linux 發行版,如果你想在 windows 系統上模擬伺服器系統比如 centos 或者 ubuntu, 也可以繞過 docker-machine , 使用 vagrant 安裝 vm。

docker-machine 和 vagrant

執行 container.

接下來我們用 docker 去執行 nginx 服務。 因為上文我們介紹了,實際上 docker 是執行在 vm 上的,所以這裡的示例我都繞開了 docker quickstart 這個工具,而是直接使用命令列。

首先,通過 docker-machine 或者 vagrant 登入 vm

docker-machine ssh default
接下來,執行 nginx

docker container run 流程

接下來,我們可以通過在虛擬機器上用ifconfig得到 ip 位址,然後通過在本機瀏覽器輸入 vm_ip:port 的方式檢視 nginx:

nginx 啟動成功

windows系統安裝

ghost 系統 c盤拷貝的映象 1 ghost 系統的安裝最方便快捷。3 因為不同型號的電腦配置不同,則對應的驅動也是不同的。所以用ghost版系統,會出現有的電腦安裝是好的,在其他的電腦上就會有問題。需要用驅動軟體 重新檢查下驅動 原裝版 系統 1 原裝的安裝比較麻煩,安裝好後沒有啟動,首先需要...

Windows作業系統下如何安裝RMySQL包

說明 1 我用的r語言是64位的3.1.1版,安裝路徑是 c tools dev r r 3.1.1 2 mysql是5.5版,安裝路徑是 d tools dev mysql mysql server 5.5 安裝過程 4 新建文字文件,在文字內輸入 mysql home d tools dev m...

windows10系統下如何安裝mongodb

最近計畫重新系統學習一遍node,第一步肯定是裝環境了,node環境自不用說,但mongodb的環境真的是搞了我好幾天。閒話不多說了,接下來介紹一下我這些天遇到的各種坑 安裝到下圖這步,最好選custom,自定義安裝,之後就是完全的傻瓜式操作了 安裝完成之後,在mongodb的安裝目錄下建乙個dat...