【折腾】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  
留言网址默认屏蔽 临时查看 认领以解除屏蔽
这个是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
以前看过,一个杀毒软件的广告,很创意!
回复
可以…呵呵…手机测试ing
回复
可以…呵呵…手机测试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
沙发
回复
发表评论:

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

最近发表

《憨豆特工 3》是 18 年的作品,当时圣城还在。

失败原因: 15天内未发起转移 ← 这什么鬼原因。。

咸能使者 / 我的咸鱼心 /咸鱼哪有心 / 咸鱼特攻队 —— \|QQ群:189574683 \|井盖:jgchat.net/i/q7UmX2J8

「中国平安」是国内骚扰民众最严重的品牌,,没有之一。

贷款或卖房子的一般并不能知道他们背后是哪家公司,也没什么名气。

支付宝扫码竟然登录不了阿里云盘???差评。。

转嘟和图片。。。

《月刊》更了三卷,《宅恋》直接完结,然后《女高》什么时候更新呢。

站点信息

  • 文章总数:2929
  • 页面总数:1
  • 分类总数:8
  • 标签总数:761
  • 评论总数:4701
  • 浏览总数:5623820
召唤伊斯特瓦尔