docker-5-修改Docker默认的文件目录

参考Docker修改默认根目录

1 服务器磁盘不足

1.1 问题排查

问题描述:好好运行的服务器没有上传和下载大文件,但是服务器磁盘突然爆满了。
问题排查:如果没有大的文件上传和下载,那么很有可能是项目运行的时候产生的日志太大(可以用两种命令来分析)
第一种:查看磁盘使用情况
第二种:查看空间目录以及子目录的大小情况
结果: 经过排查是因为Docker中部署的服务越来越多,并且我们对Docker运行日志和资源使用没有把控好,所以导致docker容器占满了磁盘资源。

(1)查看磁盘使用情况
df -h
(2)查看空间目录以及子目录的大小情况
du -sh *
过上面两种查询方式可查出到底是哪个文件夹中有大文件,然后可以分析是哪个服务导致的。

扩容后想把Docker安装目录移动到指定目录下。

1.2 Docker垃圾清理

对于Docker来说,存在镜像、容器、存储卷和网络这些对象。因此,也就会生产相对应的这些对象,这些对象会占据磁盘空间。当这些对象不在被使用时,为了不占据额外的磁盘空间,就需要对这些对象进行清理,即进行垃圾清理。在docker 1.13版本之后,提供了对各种对象的prune命令。

docker container prune
docker image prune
docker volume prune
docker network prune

2 迁移流程

2.1 关闭docker服务

systemctl status docker
systemctl stop docker
systemctl status docker

2.2 移动docker安装目录

docker主要目录在/var/lib/docker。

一、可以先备份一下(也可以直接移动)
cp -rip /var/lib/docker /var/lib/docker_bac
#其中-i:在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答y时目标文件将被覆盖。
#其中-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
#其中-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

二、创建目录(如果已存在可忽略)
mkdir -p /data_dir/softwaredocker

三、移动到新目录
mv /var/lib/docker /data_dir/softwaredocker/
# 就没有/var/lib/docker这个目录了

四、通过软连接把两个目录关联起来
#语法:ln –s 源文件 软连接文件
ln -s /data_dir/softwaredocker/docker /var/lib/docker
#原目录:/var/lib/docker
#新目录:/data_dir/softwaredocker/docker

在这里插入图片描述

2.3 重启docker服务

systemctl start docker
systemctl status docker
docker images
docker info

在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要使用docker-compose部署DolphinScheduler,可以按照以下步骤进行操作: 1. 首先,关闭正在运行的DolphinScheduler容器。可以使用命令[docker-compose down]来关闭容器。 2. 修改.env文件中的配置。在.env文件中,可以修改DolphinScheduler的相关配置,比如DolphinScheduler_HOME、DolphinScheduler_MASTER_PORT、DolphinScheduler_WORKER_PORT、DolphinScheduler_API_PORT和DolphinScheduler_ALERT_PORT等配置项。根据实际需求进行修改。 3. 启动DolphinScheduler。使用命令[docker-compose up -d]来启动DolphinScheduler容器。 4. 进行部署。可以使用以下命令进行部署: ``` p=sr:项目名,默认项目名是当前目录名称 docker-compose -f docker-compose.yaml -p=ds up -d ``` 5. 查看状态。可以使用命令[docker-compose -f docker-compose.yaml -p=ds ps]来查看DolphinScheduler容器的状态。 6. 卸载。如果需要卸载DolphinScheduler容器,可以使用命令[docker-compose -f docker-compose.yaml -p=ds down]进行卸载操作。 请注意,以上步骤仅提供了DolphinScheduler的部署过程,并没有包括其他配置和依赖项的详细说明。如果需要更详细的部署说明,请参考DolphinScheduler的官方文档或者相关资料。 : #关闭海豚调度 [root@node1 dolphinscheduler]# docker-compose down : 4、启动海豚调度 [root@node1 dolphinscheduler]# docker-compose up -d [3]: .env 文件内容: DolphinScheduler_HOME=/opt/apache/dolphinscheduler DolphinScheduler_MASTER_PORT=5678 DolphinScheduler_WORKER_PORT=1234 DolphinScheduler_API_PORT=12345 DolphinScheduler_ALERT_PORT=50052 6)开始部署 # p=sr:项目名,默认项目名是当前目录名称 docker-compose -f docker-compose.yaml -p=ds up -d # 查看 docker-compose -f docker-compose.yaml -p=ds ps # 卸载 docker-compose -f docker-compose.yaml -p=ds down<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮冰燃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值