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文檔