【折腾】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

回复
这个是avast的广告!我用的就是它!
有点想起以前的黑衣人大战007
iamlukas

iamlukas

回复
创意无极限
洛奇亚

洛奇亚

回复
看过很多不同的版本,呵呵。
myway

myway

回复
嘿嘿···看过了这个。
不过确实很好玩哈,第一个想到这个的人实在有创意啊
hensy

hensy

回复
不错.. 以前也见过一个PS界面的小黑人视频。。
沉冰浮水

沉冰浮水

回复
BS。。
沉冰浮水

沉冰浮水

回复
可怜的小人,,要是能这样消灭弹窗也不错。。哈哈。。
沉冰浮水

沉冰浮水

回复
我也加好了。。嘻嘻。。
人好哇

人好哇

回复
很有创意的说~
__________________________________________
【★号外!今天小博满月,欢迎过来围观!★】[URL][/URL]
风小

风小

回复
强悍!创意啊
柳亚

柳亚

回复
呵呵,我已经加好啦。。。。。我会常来的。。。
追忆永恒

追忆永恒

回复
以前看过,一个杀毒软件的广告,很创意!
沉冰浮水

沉冰浮水

回复
可以…呵呵…手机测试ing
沉冰浮水

沉冰浮水

回复
可以…呵呵…手机测试ing
柳亚

柳亚

回复
我想和你换个链接可以吗?
柳亚

柳亚

回复
呵呵,好玩。。。。
百度鼠

百度鼠

回复
老板!来个美女!
百度鼠

百度鼠

回复
沙发
发表评论:

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

网站分类

搜索

本周旧文

所以,为什么 2025 年了,互联网服务商仍然「致力于」封禁用户账号的同时「不告知具体原因」?

《忍者与杀手》——出生是事实,在此基础上,感觉比《鹿乃子》好看;一个靠不当人拔高了抽象,另一个本身就不是人(也不是鹿),单论抽象鹿乃子更高,然而就是不好看。。

nuc 四个口插硬盘都识别不到,有亮灯。。最后试出别插到底。。

绿联的硬盘盒。。另外一个联想的没问题。。

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

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

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

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

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

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

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

最新留言

友情链接

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