Docker 学习总结(73)—— 常见的24 个 Docker 技巧
Posted 科技D人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 学习总结(73)—— 常见的24 个 Docker 技巧相关的知识,希望对你有一定的参考价值。
1、Docker 迁移存储目录
默认情况系统会将 Docker 容器存放在 /var/lib/docker 目录下
- [问题起因] 今天通过监控系统,发现公司其中一台服务器的磁盘快慢,随即上去看了下,发现 /var/lib/docker 这个目录特别大。由上述原因,我们都知道,在 /var/lib/docker 中存储的都是相关于容器的存储,所以也不能随便的将其删除掉。
- 那就准备迁移 docker 的存储目录吧,或者对 /var 设备进行扩容来达到相同的目的。更多关于 dockerd 的详细参数,请点击查看 官方文档 地址。
- 但是需要注意的一点就是,尽量不要用软链, 因为一些 docker 容器编排系统不支持这样做,比如我们所熟知的 k8s 就在内。
- [解决方法 1] 添加软链接
- [解决方法 2] 改动 docker 配置文件
- [操作注意事项] 在迁移 docker 目录的时候注意使用的命令,要么使用 mv 命令直接移动,要么使用 cp 命令复制文件,但是需要注意同时复制文件权限和对应属性,不然在使用的时候可能会存在权限问题。如果容器中,也是使用 root 用户,则不会存在该问题,但是也是需要按照正确的操作来迁移目录。
- 下图中,就是因为启动的容器使用的是普通用户运行进程的,且在运行当中需要使用 /tmp 目录,结果提示没有权限。在我们导入容器镜像的时候,其实是会将容器启动时需要的各个目录的权限和属性都赋予了。如果我们直接是 cp 命令单纯复制文件内容的话,就会出现属性不一致的情况,同时还会有一定的安全问题。
2、Dock
创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖以上是关于Docker 学习总结(73)—— 常见的24 个 Docker 技巧的主要内容,如果未能解决你的问题,请参考以下文章