【折腾】Docker 空间占用问题及 Nginx

吐槽/反馈/建议:我的咸鱼心  爱发电-@wdssmq

Docker 空间占用

注:关于清理空间部分目前并没有总结出实际可用的方案,下边只是一些探索记录。

Docker 的 df 命令

docker system df

# 下边是结果
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              2                   2                   380MB               0B (0%)
Containers          2                   2                   0B                  0B
Local Volumes       21                  0                   446.7MB             446.7MB (100%)
Build Cache         0                   0                   0B                  0B

然而感觉并不大,上df -hl

df -hl

# 结果如下
Filesystem      Size  Used Avail Use% Mounted on
udev            463M     0  463M   0% /dev
tmpfs            99M   11M   88M  11% /run
/dev/vda1        25G   25G     0 100% /
tmpfs           493M     0  493M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           493M     0  493M   0% /sys/fs/cgroup
tmpfs            99M     0   99M   0% /run/user/0
overlay          25G   25G     0 100% /var/lib/docker/overlay2/0c44aacce0a523f8d96af3c6c20e02ef3331961dab7e676299bb8c366/merged
shm              64M     0   64M   0% /var/lib/docker/containers/efa1960dd0e4c2d5fb8d2ba756b781e0d9392a148620334b70fd0c7/mounts/shm
overlay          25G   25G     0 100% /var/lib/docker/overlay2/0ccf53346b8e4227b82530273532608b186fbf54545818340c9c8f062/merged
shm              64M     0   64M   0% /var/lib/docker/containers/1ca6b4a758efaed43d715bde4f9b3f435682c4cfd7441b52b69a9ad/mounts/shm

搜索到的清理命令是docker system prune [-a]-a参数会清理的比较彻底,然而执行后并没能解决问题。。

安装 Nginx

直接运行docker pull nignx会报错,大概意思是需要账号密码啥的,执行docker login进行登录。

没有账号的去https://hub.docker.com注册。

手动指定 tag 可能成功率高些【玄学】:docker pull nginx:latest

# 运行测试(也可以不测)
docker run --rm --name "nginx" -p 80:80 nginx

# 实际部署
# docker rm --force nginx #删除已创建的容器

# 创建文件夹
mkdir -p /root/nginx/{conf,conf.d,html,log}

# 创建/root/nginx/conf.d/default.conf并配置所需内容

docker run -d --name nginx -p 80:80 \
          -v /root/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf \
          -v /root/nginx/log:/var/log/nginx \
          -v /root/nginx/html:/usr/share/nginx/html \
          nginx

关于 nginx.conf 和 default.conf

网上找到的教程提到要自己创建 nginx.conf 然后映射进容器,然而会报错:

"server" directive is not allowed here in /etc/nginx/nginx.conf

【/root/nginx/log/error.log 会记录错误日志】

经过实际查验容器内的文件发现需要自己映射的文件应该是-v /root/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf

以下为排查过程,同时也是 Docker 比较重要的使用姿势。

# docker rm --force nginx #删除已创建的容器

# 创建并进入容器内的命令行
docker run -it --name "nginx" -p 80:80 nginx /bin/bash

# 对于运行中的容器,可通过其ID进入
docker ps
docker exec -it 10ff26ba7281 /bin/bash

# 可以使用ls,cd等命令浏览容器内的文件
# exit退出查看

# 容器内部
find ./ -name "nginx.conf"
# 得到结果并留存
# ./etc/nginx/nginx.conf
exit #退出容器

# 退出容器后
# docker cp 容器id:容器内文件路径 目标路径
docker cp 10ff26ba7281:/etc/nginx/nginx.conf /root/nginx/conf/nginx.conf

# 实际排查后发现应该使用conf.d/default.conf进行映射
docker cp 10ff26ba7281:/etc/nginx/conf.d/default.conf /root/nginx/conf.d/default.conf

其他

Get https://registry-1.docker.io/v2/****: unauthorized: incorrect username or password

cd /var/lib/docker/overlay2/
du -sh *

爱发电

本文标题:《【折腾】Docker 空间占用问题及 Nginx》作者:沉冰浮水
原文链接:https://www.wdssmq.com/post/20210210927.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

cho cho 发布于 2010-08-11 16:42:11  
#cmt1832
这个是avast的广告!我用的就是它!
回复
有点想起以前的黑衣人大战007
回复
iamlukas iamlukas 发布于 2010-08-09 07:25:32  
#cmt1830
创意无极限
回复
洛奇亚 洛奇亚 发布于 2010-08-08 23:55:49  
#cmt1829
看过很多不同的版本,呵呵。
回复
myway myway 发布于 2010-08-08 19:26:50  
#cmt1828
嘿嘿···看过了这个。
不过确实很好玩哈,第一个想到这个的人实在有创意啊
回复
hensy hensy 发布于 2010-08-08 17:43:13  
#cmt1827
不错.. 以前也见过一个PS界面的小黑人视频。。
回复
沉冰浮水 沉冰浮水 发布于 2010-08-08 16:59:37  
https://www.wdssmq.com
BS。。
回复
沉冰浮水 沉冰浮水 发布于 2010-08-08 16:54:59  
https://www.wdssmq.com
可怜的小人,,要是能这样消灭弹窗也不错。。哈哈。。
回复
沉冰浮水 沉冰浮水 发布于 2010-08-08 16:53:42  
https://www.wdssmq.com
我也加好了。。嘻嘻。。
回复
人好哇 人好哇 发布于 2010-08-08 15:47:36  
#cmt1823
很有创意的说~
__________________________________________
【★号外!今天小博满月,欢迎过来围观!★】[URL][/URL]
回复
风小 风小 发布于 2010-08-08 14:43:26  
#cmt1822
强悍!创意啊
回复
柳亚 柳亚 发布于 2010-08-08 14:26:33  
#cmt1821
呵呵,我已经加好啦。。。。。我会常来的。。。
回复
追忆永恒 追忆永恒 发布于 2010-08-08 14:10:01  
#cmt1820
以前看过,一个杀毒软件的广告,很创意!
回复
沉冰浮水 沉冰浮水 发布于 2010-08-08 13:56:27  
https://www.wdssmq.com
可以…呵呵…手机测试ing
回复
沉冰浮水 沉冰浮水 发布于 2010-08-08 13:54:56  
https://www.wdssmq.com
可以…呵呵…手机测试ing
回复
柳亚 柳亚 发布于 2010-08-08 12:52:42  
#cmt1817
我想和你换个链接可以吗?
回复
柳亚 柳亚 发布于 2010-08-08 12:44:19  
#cmt1816
呵呵,好玩。。。。
回复
百度鼠 百度鼠 发布于 2010-08-08 10:34:11  
#cmt1815
老板!来个美女!
回复
百度鼠 百度鼠 发布于 2010-08-08 10:33:46  
#cmt1814
沙发
回复
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站分类

  • 订阅本站的 RSS 2.0 新闻聚合

搜索

本周旧文

近期观影记录:超级马里奥,死侍与金刚狼。。

搬家也告一段落,虽然搬过来的东西还得归置,新衣柜虽说已经散俩月味儿了,但还是不想放衣服进去。

要不我每年汇总整理一次??碎雨集_沉冰浮水_第1页

所以,不带这条的话,2024 年目前只发了 13 条嘟????

VSCode 内 git 操作卡住的时候没办法主动取消一直是个痛点,一般都是推送或拉取,今天连提交都卡了。。

又一个夏天过去了,所以今年也没买防水鞋套;然后天凉了,为了应对踢被子买了睡袋,不知道 1.2 米会不会略窄。。

《五至七时的克莱奥》,2018 年 6 月加入列表,21 年 11 月底发现 B 站上线了这部,直到前几天才看完,还是分两次看的。。接下来有五项是 2019 年的,都是电影 —— 略长的待办列表。。

有用程序自动抓取自己带 tag 的嘟,然后按年备份后从线上删除;刚发现去年的数据有备份但是没删线上??和本地数据对比后发现线上的还少一条,Why??

本质上,每个人需要的是「让自己面临的问题得到解决」的能力。。

这又涉及到直接能力和间接能力,,缺乏直接能力很正常,视情况可以通过学习来掌握直接能力,或者「请」有直接能力的人来帮自己解决。。

缺乏间接能力的情况是真没救,尤其是对「这是**我自己**面临的问题」这一前提没有明确认知的人。。

其实,在认知意义上,焦虑时我知道这种情绪对应「焦虑」这个文法词汇,此外还有「压抑」「悲伤」等等,然而「抑郁」其实是个我认知体系外的词,虽然经常一些情绪感受我找不到对应的语言词汇来表述,却也只能将其实表述为「找不到对应的语言词汇来表述」的某些感受。。

爱发电支持者

最新留言

友情链接