在ubuntu系统中如何将docker安装在指定目录

在 Ubuntu 系统中,Docker 默认安装路径(程序文件)通常在/usr/bin等系统目录,而核心数据(镜像、容器、卷等)默认存储在/var/lib/docker。若需将数据目录指定到其他位置(这是更常见的需求,因为程序文件通常无需修改路径),可按以下步骤操作:

方法:修改 Docker 数据存储目录(推荐)

1. 停止 Docker 服务

首先确保 Docker 服务处于停止状态:

python 复制代码
sudo systemctl stop docker
sudo systemctl stop docker.socket  # 如果上一步有提示就需要停止socket
2. 创建目标目录

在指定位置创建 Docker 数据目录(例如/home/用户名/soft/dockerdata),并确保权限正确:

python 复制代码
sudo mkdir -p /home/用户名/soft/dockerdata # 替换为你的目标路径
sudo chmod 711 /home/用户名/soft/dockerdata # Docker需要该权限
3. 迁移现有数据(如果已有镜像 / 容器)

若之前已有 Docker 数据,需将默认目录的内容迁移到新目录:

python 复制代码
sudo rsync -avx /var/lib/docker/ /home/用户名/soft/dockerdata
4. 配置 Docker 数据目录

通过daemon.json配置文件指定新的数据目录(推荐这种方式,避免修改 systemd 服务文件):

python 复制代码
sudo mkdir -p /etc/docker  # 确保配置目录存在
sudo tee /etc/docker/daemon.json <<EOF
{
  "data-root": "/data/docker"
}
EOF
5. 重启 Docker 服务并验证
python 复制代码
# 重新加载配置并启动Docker
sudo systemctl daemon-reload
sudo systemctl start docker

# 验证数据目录是否生效
sudo docker info | grep "Docker Root Dir"

若输出显示为你指定的/data/docker,则配置成功。

补充说明:

  • 程序文件路径 :Docker 的可执行文件(如dockerdockerd)默认安装在/usr/bin,一般无需修改(也不建议修改,可能导致依赖问题)。
  • 注意事项
    • 目标目录所在的分区需有足够空间(存储镜像、容器等)。
    • 若使用systemd管理 Docker,修改daemon.json是最安全的方式,避免直接编辑/lib/systemd/system/docker.service(可能被系统更新覆盖)。
    • 若无需保留原有数据,可跳过步骤 3(迁移数据),但新目录会是空的,原有镜像 / 容器需重新拉取或创建。

通过以上步骤,即可将 Docker 的核心数据存储到指定目录,解决默认路径空间不足的问题。

相关推荐
水如烟3 小时前
孤能子视角:“组织行为学–组织文化“
人工智能
大山同学3 小时前
图片补全-Context Encoder
人工智能·机器学习·计算机视觉
薛定谔的猫19823 小时前
十七、用 GPT2 中文对联模型实现经典上联自动对下联:
人工智能·深度学习·gpt2·大模型 训练 调优
树℡独3 小时前
ns-3仿真之应用层(五)
服务器·网络·tcp/ip·ns3
壮Sir不壮3 小时前
2026年奇点:Clawdbot引爆个人AI代理
人工智能·ai·大模型·claude·clawdbot·moltbot·openclaw
PaperRed ai写作降重助手4 小时前
高性价比 AI 论文写作软件推荐:2026 年预算友好型
人工智能·aigc·论文·写作·ai写作·智能降重
玉梅小洋4 小时前
Claude Code 从入门到精通(七):Sub Agent 与 Skill 终极PK
人工智能·ai·大模型·ai编程·claude·ai工具
-嘟囔着拯救世界-4 小时前
【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南
人工智能·vscode·ai·编辑器·html5·ai编程·claude code
正见TrueView4 小时前
程一笑的价值选择:AI金玉其外,“收割”老人败絮其中
人工智能
小小管写大大码4 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手