docker 安裝
Docker 並非是一個通用的容器工具,它依賴於已存在並運行的 Linux 內核環境。
Docker 實質上是在已經運行的 Linux 下制造了一個隔離的文件環境,因此它執行的效率幾乎等同於所部署的 Linux 主機。
因此,Docker 必須部署在 Linux 內核的系統上。如果其他系統想部署 Docker 就必須安裝一個虛擬 Linux 環境。
在 Windows 上部署 Docker 的方法都是先安裝一個虛擬機,並在安裝 Linux 系統的的虛擬機中運行 Docker。
Win10 系統
Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系統上的官方安裝方式,這個方法依然屬於先在虛擬機中安裝 Linux 然后再安裝 Docker 的方法。
注意:
- 此方法僅適用於 Windows 10 操作系統專業版、企業版、教育版和部分家庭版!
- 要啟用或安裝Hyper-V
啟用
也可以通過命令來啟用 Hyper-V ,請右鍵開始菜單並以管理員身份運行 PowerShell,執行以下命令
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
win10 家庭版
https://jingyan.baidu.com/article/d7130635e5678113fcf4757f.html
下載docker
https://hub.docker.com/editions/community/docker-ce-desktop-windows/
這個下載會很慢,耐心等待
安裝
參考:
https://docs.docker.com/docker-for-windows/install-windows-home/
https://www.runoob.com/docker/windows-docker-install.html
雙擊下載好的安裝包,進行安裝
等待安裝
安裝完成后,雙擊桌面的圖標運行
WSL 2 installation is incomplete 的問題
如果出現
WSL 2 installation is incomplete.
查看小鯨魚的狀態
如果紅色就說明守護進程沒有啟動
可能是我們使用的wsl2版本老了,需要我們自己手動更新一下
參考:https://docs.microsoft.com/en-us/windows/wsl/install-win10
也有可能是沒有開啟wsl
參考:https://www.cnblogs.com/luhuaji/p/10892159.html
這里演示更新wsl,訪問https://docs.microsoft.com/en-us/windows/wsl/install-win10
找到第四步,點擊下載
下載完后,開始安裝更新,安裝完了
右擊重新啟動一下
此時小鯨魚
說明正常了
測試
測試是否安裝成功
按下 win + R
輸入CMD
輸入
docker version
如圖表示成功
按下 win + R
輸入CMD
輸入
docker run hello-world
你運行這個你會發現很慢,這就需要配置鏡像
docker 配置
關於阿里雲鏡像地址獲取:
https://www.cnblogs.com/makalochen/p/14230753.html#docker-配置阿里雲鏡像
鏡像設置
找到設置,設置地址,等待重啟完畢
按下 win + R
輸入CMD
輸入
docker info
查看是否設置成功,如圖表示設置成功
docker-compose 安裝
參考:https://docs.docker.com/compose/install/
我原本以為跟linux一樣需要單獨安裝,沒想官方說win版默認已經安裝
看官方原文
Install Compose on Windows desktop systems🔗
Docker Desktop for Windows includes Compose along with other Docker apps, so most Windows users do not need to install Compose separately. For install instructions, see Install Docker Desktop on Windows.
If you are running the Docker daemon and client directly on Microsoft Windows Server, follow the instructions in the Windows Server tab.
我們來測試一下
按下 win + R
輸入CMD
輸入
docker-compose
如圖可以看到已經有了docker-compose