Windows 下安裝Docker踩過的一些坑


Windows下安裝Docker

1、下載安裝

下載地址:官網

經歷過一次安裝后,你可能會發現你的C盤小了幾個 G,這是因為Docker默認安裝C盤,且沒有提供自定義安裝。

雖然C盤空間比較小也沒關系,但奈何這個強迫症。這個Docker它今天必須得安裝到其他盤。

眾所周知啊,Windows中有個mklink的命令。

C:\Users\Administrator>mklink
創建符號鏈接。

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      創建目錄符號鏈接。默認為文件
                符號鏈接。
        /H      創建硬鏈接而非符號鏈接。
        /J      創建目錄聯接。
        Link    指定新的符號鏈接名稱。
        Target  指定新鏈接引用的路徑
                (相對或絕對)。

該命令的/J選項可以簡歷目錄鏈接。我們建立一個下面這樣的鏈接。

mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
使用mklink 指令需要先將C盤中的Docker文件夾刪除或者重命名(若因為其他程正在使用而無法刪除或者重命名,可以直接將Docker卸載,后面會重新安裝),而D盤則需要新建一個Docker文件夾作為新的安裝目錄。

因為Docker的默認安裝目錄是C:\Program Files\Docker,我們將該目錄和D的任意目錄進行鏈接,這樣在重新安裝Docker的時候,訪問該目錄即是訪問D盤的目錄,從而達到將Docker安裝在D盤的目的。

上面我們把Dokcer安裝在了D盤上,此時我們就可以快樂的search一下rhel7 docker search rhel7。emmm...當然需要先換下國內的源

{
    "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "http://registry.docker-cn.com",
    "http://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ]
}

在設置里面的Dokcer Engine里面添加registy-mirrirs即可。然后進行搜索會有以下結果:

我們緊接着使用docker pull richxsl/rhel7 pull第一個鏡像。此時你會發現C盤又變大了,難道以后我們每pull一個鏡像,C盤都會變大,這怎么可以忍受呢?

接下來就要說到如何在Windows下修改Docker的鏡像存儲位置。

2、修改Docker鏡像存儲位置

  • 關閉Docker Desktop

右鍵任務欄的Docker圖標包,選擇Quit Docker Desktop,點擊后等待片刻。

  • 查看WSL發行版 wsl -l -v

  • 關閉所有WSL發行版
    wsl --shutdown

  • 導出WSL子系統到目的路徑
    wsl --export docker-desktop-data D:\docker_desktop-data\docker-desktop-data.tar

  • 注銷子系統
    wsl --unregister docker-desktop-data

  • 重新導入WSL子系統
    wsl --import docker-desktop-data D:\docker_desktop-data D:\docker_desktop-data\docker-desktop-data.tar --version 2

  • 注意事項

    • 不能忘記注銷,重新導入前需要先注銷
    • 重新導入時--version 2 不能忘
    • docker-desktop也可以導出到其他路徑,步驟同上,但是不能和docker-desktop-data處於同一個路徑

接下來你就可以肆無忌憚的pull鏡像了

關於WSL2的安裝可以參考Windows官方WSL文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM