利用ln修改docker映象安裝目錄

2021-09-25 10:52:24 字數 588 閱讀 3159

需求:

需要在一台伺服器上匯入docker映象。伺服器初始硬碟空間只有20g,但是匯入的映象有十幾g,利用docker load命令匯入這個映象的時候,會因為20g空間不夠導致匯入失敗。同時,公司運維有掛在乙個100g的硬碟到/data目錄。這個時候,要解決的問題就是怎麼讓匯入的映象是直接安裝到掛載的/data目錄,而不是要匯入安裝到這個只有20g的伺服器上。

一、docker映象及容器預設的安裝目錄

docker預設的安裝目錄在:/var/lib/docker

二、利用ln進行檔案鏈結

我想達到的目的是讓映象不要匯入到/var/lib/docker目錄下,因為空間不夠會導致匯入失敗,而是希望映象匯入到掛載的/data目錄下,這裡可以利用ln命令:

1、如果已經安裝了docker,先解除安裝docker,刪除/var/lib/docker目錄,如果刪除失敗,則要先停止執行的容器,刪除容器,刪除映象

2、執行 ln -s /data/docker/ /var/lib/docker

docker修改映象

需求 我們執行的容器可能在映象的基礎上做了一些修改,有時候我們希望儲存起來,封裝成乙個新的映象。或者我們希望對已有的映象進行修改。這些場景可以使用docker提供commit功能。命令 docker commit 引數 a 提交的映象作者 c 使用dockerfile指令來建立映象 m 提交時的說明...

docker 修改映象位址

初學docker 看網上說docker要修改映象,因為國內的映象比較快 所以我也修改了 root izr86o1 etc cd docker root izr86o1 docker ls key.json 可能我安裝的docker的版本比較高,我看網上他們到 etc docker 路徑下面都有乙個d...

docker映象配置修改

1.啟動映象並做出修改 docker run it centos bin bash root afcaf46e8305 注意afcaf46e8305是產生的容器id,前面執行的時候不要 d後台執行了,不然無法進入容器互動執行模式 安裝vim並且退出容器 yum install y vim exit2...