Docker修改根目录方法
背景
我们很多时候在安装docker的时候没有指定docker根目录,docker默认根目录是 /var/lib/docker,长时间docker运行数据可能会将服务器系统盘空间占满。本文简单概述如何迁移数据并修改docker根目录。
步骤
查看docker根目录
docker info

停止所有容器
#停止所有容器
docker stop $(docker ps -aq)
#查看容器是否停止
docker ps -a
停止docker服务
#停止docker服务
systemctl stop docker
#查看docker服务
systemctl status docker
移动根目录数据到数据盘
#新建docker数据目录 /data/docker目录为新的docker根目录
mkdir -p /data/docker
#移动docker数据文件 /var/lib/docker/为老的docker根目录 /data/docker目录为新的docker根目录
mv /var/lib/docker/* /data/docker/
新建docker配置文件
#新建目录
mkdir -p /etc/docker
#查看/etc/docker/daemon.json是否存在
#存在:在文件中添加配置 /data/docker目录为新的docker根目录
{
"graph":"/data/docker",
"log-opts": {
"max-size": "50m",
"max-file": "10"
}
}
#不存在:新建docker配置文件 /data/docker目录为新的docker根目录
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"graph":"/data/docker",
"log-opts": {
"max-size": "50m",
"max-file": "10"
}
}
EOF
重启docker服务
#重启docker服务
systemctl start docker
#查看docker服务
systemctl status docker
查看docker根目录
docker info

启动所有容器
#启动所有容器
docker start $(docker ps -aq)
#查看容器是否启动
docker ps -a
本文详细介绍了如何修改Docker的默认根目录以避免占用过多系统磁盘空间,包括查看当前根目录、停止和重启Docker服务、移动数据文件、创建或更新配置文件以及启动容器的过程。
581

被折叠的 条评论
为什么被折叠?



