使用命名查看鏡像存放位置
$ sudo docker info | grep "Docker Root Dir"
輸出
Docker Root Dir: /var/lib/docker
通過創(chuàng)建軟鏈接的方式來將鏡像存儲文件放到其他路徑
解決默認(rèn)存儲容量不足的情況,最直接且最有效的方法就是掛載新的分區(qū)到該目錄。但是在原有系統(tǒng)空間不變的情況下,所以采用軟鏈接的方式,修改鏡像和容器的存放路徑達(dá)到同樣的目的。
停掉Docker服務(wù),service docker stop!?。。。。?!一定要先停掉
# 停掉Docker服務(wù)
$ service docker stop
然后移動(dòng)整個(gè) /var/lib/docker 目錄到空間不較大的目的路徑。這時(shí)候啟動(dòng) Docker 時(shí)發(fā)現(xiàn)存儲目錄依舊是 /var/lib/docker 目錄,但是實(shí)際上是存儲在數(shù)據(jù)盤 /data/docker 上了。
移動(dòng)原有內(nèi)容,創(chuàng)建軟連接
# 移動(dòng)原有的內(nèi)容
$ mv /var/lib/docker /data/docker
# 進(jìn)行鏈接
$ ln -sf /data/docker /var/lib/docker
修改Docker配置實(shí)現(xiàn)存儲位置的修改
參考如下鏈接
知乎參考鏈接
一般Docker存在在/var/lib/docker下面,存放鏡像和創(chuàng)建的容器,但是一般在系統(tǒng)盤上,會受到系統(tǒng)盤大小的影響。所以我們要設(shè)置配置文件修改Docker的存儲位置。
$ docker info
Client:
Context: default
Debug Mode: false
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 2
Server Version: 20.10.12
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux nvidia runc
Default Runtime: runc
Init Binary: docker-init
containerd version:
runc version:
init version:
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 5.8.0-50-generic
Operating System: Ubuntu 20.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 48
Total Memory: 62.75GiB
Name: lhq323-TRX40-DESIGNARE
ID: ZXEV:5KRU:NMKO:ZVS4:2VM2:FQRT:W6TO:H2TV:XNWQ:XPGR:L3W3:NLTD
Docker Root Dir: /var/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
官方文檔的修改辦法是編輯 /etc/docker/daemon.json 文件:
sudo vi /etc/docker/daemon.json
默認(rèn)情況下這個(gè)配置文件是沒有的,這里實(shí)際也就是新建一個(gè),然后寫入以下內(nèi)容:
{
"data-root": "/www/docker"
}
此文件還涉及默認(rèn)源的設(shè)定,如果設(shè)定了國內(nèi)源,那么實(shí)際就是在源地址下方加一行,寫成:
注意"data-root"前面的逗號
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"data-root": "/www/docker"
}
保存退出,然后重啟 docker 服務(wù):文章來源:http://www.zghlxwxcb.cn/news/detail-430396.html
systemctl restart docker
再次查看 docker 信息,可以看到目錄已經(jīng)變成了設(shè)定的新路徑文章來源地址http://www.zghlxwxcb.cn/news/detail-430396.html
到了這里,關(guān)于Docker鏡像存儲位置修改的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!