在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 的核心数据存储到指定目录,解决默认路径空间不足的问题。

相关推荐
Ether IC Verifier2 分钟前
OSI网络七层协议详细介绍
服务器·网络·网络协议·计算机网络·php·dpu
xixixi777773 分钟前
英伟达Agent专用全模态模型出击,仿冒AI智能体泛滥成灾,《AI伦理安全指引》即将落地——AI治理迎来“技术-风险-规范”三重奏
人工智能·5g·安全·ai·大模型·英伟达·智能体
直奔標竿5 分钟前
Java开发者AI转型第二十六课!Spring AI 个人知识库实战(五)——联网搜索增强实战
java·开发语言·人工智能·spring boot·后端·spring
数据皮皮侠AI8 分钟前
中国城市可再生能源数据集(2005-2021)|顶刊 Sci Data 11 种能源面板
大数据·人工智能·笔记·能源·1024程序员节
Joseph Cooper9 分钟前
Linux Power Management 子系统:从 suspend/resume 到 Runtime PM、PM QoS
linux·驱动开发·linux kernel·嵌入式linux·电源管理
政宇 | STAR11 分钟前
docker相关
ubuntu
G311354227313 分钟前
如何用 QClaw 龙虾做一个规律作息健康助理 Agent
大数据·人工智能·ai·云计算
幂律智能14 分钟前
零售行业合同管理数智化转型解决方案
大数据·人工智能·零售
旺财矿工15 分钟前
零基础搭建 OpenClaw 2.6.6 Win11 本地化运行环境
人工智能·openclaw·小龙虾·龙虾·openclaw安装包
九成宫16 分钟前
动手学深度学习PyTorch版初步安装过程
人工智能·pytorch·深度学习