Docker | Tips

Docker 使用小技巧

修改 Docker Daemon 默认存储路径

1
2
3
4
# 检查当前路径
docker info | grep "Docker Root Dir"
# 停止 Docker Daemon 服务
systemctl stop docker
1
2
3
4
5
# 编辑 /etc/docker/daemon.json 文件,添加或修改 "root-dir" 字段
# vim /etc/docker/daemon.json
{
    "root-dir": "/data/dockerdata"
}
1
2
3
4
# 重启 Docker 服务
systemctl restart docker
# 再次检查路径是否修改成功
docker info | grep "Docker Root Dir"

Docker 容器间共享缓存(需要小心读写冲突)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 容器内,运行时挂载 -v ~/AI:/data
mkdir -p ~/.cache/
ln -s /data/shared_cache/modelscope ~/.cache/modelscope
ln -s /data/shared_cache/pip ~/.cache/pip

mkdir -p ~/.cache/huggingface/transformers/meta-llama
ln -s /data/modelscope/hub/models/LLM-Research/Meta-Llama-3.1-8B-Instruct ~/.cache/huggingface/transformers/meta-llama/Meta-Llama-3.1-8B-Instruct

# 下载完模型后,路径会出现一些问题(当前使用没事,但换容器可能出错),为保障使用对软链接进行更改
# 比如 Meta-Llama-3.1-8B-Instruct,或者不改也行,挂载后相对于实际路径是正确的
cd /data/modelscope/hub/models/LLM-Research/
mv Meta-Llama-3.1-8B-Instruct Meta-Llama-3.1-8B-Instruct.bak
ls -lah

docker 一键删除全部 none 镜像

1
docker images | grep none | awk '{print $3}' | xargs docker rmi
Licensed under CC BY-NC-SA 4.0
最后更新于 Sep 15, 2025 20:53 CST
使用 Hugo 构建
主题 StackJimmy 设计