运维开发 Docker 清理容器、数据卷、镜像相关操作 零、查看 docker 占用 docker system df 结果: Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。 Containers:运行的容器占用的空间,表示每个容器的读写层的空间。 Local Volumes:容器挂载本地数据卷的空间。 Build Cache:镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)...
其他分享 Docker 自建兰空图床 Pro 为什么不要相信别人的图床? 由于是 markdown 写文章,如果文章有图片的话,使用图床是非常方便的。 今天准备写笔记的时候,打开常用的图床https://www.tuchuangs.com/,发现转半天进不去,以为是网络问题,后来才知道是挂了。 如果我的博客全部用的图床的链接的话,那我现在会很崩溃,虽然文章不是非常多,但是要重新截图并修改非常麻烦。 只能说庆幸没用图床,因为一般我的博客发布文章...
程序开发 Python 爬虫使用 xpath 获取元素为空 最近刚准备小弄一下爬虫,就遇到了反爬虫制裁,获取元素老是为空。 是这样的,之前QQ群总能看见一分钟简讯新闻的图片,觉得挺好的,就准备弄一个今日快看分类,每天更新。然后找到了 365 资讯简报, 准备写一个 python 脚本定时爬取内容并发布到博客。 但是对于爬虫小白来说,却是出师不利,用 xpath 获取不到需要的元素。 首先,我是这样获取的。 import requests import re...
瞎折腾 检测公网 ip 变化后发送邮箱(三)- 制作方便使用的 docker 镜像 一、修改脚本 之前用 python 脚本完成了检测公网 ip 变化后发送邮箱的功能。实际能使用,但是如果运行在本地需要做相应的修改。 个人非常喜欢用 docker 将程序打包,这个脚本也不例外,当然既然要放在 docker 里面运行,就对之前的脚本做了一定的修改和完善。 比如说之前的 api 只能设置一个,现在可以一次性配置多个,以免某个 api 出现问题导致脚本无法正常运行。此外,将收发件邮箱、...
程序开发 检测公网 ip 变化后发送邮箱(二)- 检测公网 ip 是否改变 上次搞定发送邮箱的代码以后,接下来就是如果获取自己的公网 ip 了。通过对比 ip 地址,判断是否需要发送邮件。 获取 ip 地址的网站也有很多,如:https://myip4.ipip.net, https://ddns.oray.com/checkip, https://ip.3322.net 等等。 大家可以试试,返回的就是你所在网络的出口公网 ip 地址。 其实如果想要自己搭建一个这样的服...
程序开发 检测公网 ip 变化后发送邮箱(一)- Python 发送邮箱代码 家里的带宽申请了公网 ip,通过 pppoe 拨号的方式,运营商会随机分配一个公网,但是两三天就会变动一次。想着能不能定时监测公网 ip ,发邮件通知我。 当然,这是已经做了 ddns 的情况了,如果知道公网 ip,即使 ddns 不生效依然不会影响正常访问。 下面是发送邮箱的代码: # smtplib 用于邮件的发信动作 import smtplib # email 用于构建邮件内容 from ...
其他分享 搭建属于自己的导航网址-无后台且不需要修改 html 如果你也想非常简单的搭建一个像这样的简洁耐看又实用导航网站,或者这篇文章将会对你有帮助。 简介 hausen1012/webstack 这是一个根据 WebStack-Hugo 制作的镜像,使用 hugo 来搭建的原因是,不想需要后台来管理,不想依赖数据库!!! 此外,为了更方便获取目录网站的 favicon 图标,镜像内部封装了获取的 api。 例如:获取百度的 favicon.ico,只需要访...
瞎折腾 Docker 安装 openwrt 软路由 一直想玩软路由来着,由于暂时没有硬件可以刷 openwrt,所以想着 docker 搭建一个来玩玩。 安装 1 运行 ifconfig 命令查看网卡信息,例如 网络接口逻辑名称是 enp3s0 开启此网卡混杂模式。 混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包。默认情况下网卡只把发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。简单的讲,混杂模式就是指网卡能接受所有通过它的...
其他分享 解决知乎公众号等平台 markdown 排版的工具-md2all 当我习惯性将 markdown 格式的文章复制,粘贴到知乎时,提示不支持,要导入 markdown 文件才行。 挺烦的,要进入很多层文件夹才能找到文章,并且导入进去以后还是有点怪。 于是想着之前网上找找工具解决问题,果然找到一个 markdown 转其他格式的工具 Md2All。 后来想着自己搭建一个,于是就在 github 找到一个以颜家大少的 Md2All 为基础的Md2XEditor。 稍作...
瞎折腾 Docker 容器内执行宿主机的任何命令 我们知道,使用 Docker 是可以隔离环境的。 如果说不想让自己的宿主机环境变得乱七八糟,那么在容器内进行开发也未尝不可,现在也很多人是通过构建容器后,使用 vscode 等开发工具 ssh 到容器内部进行开发。 但是有时候比较特殊的容器又比较依赖宿主机的某些命令,这时候该怎么办? 比如说 nut (NetworkUpsTools),这是一个 ups 容器。在断电时,需要发送关机指令,不让硬盘损...
其他分享 Mobaxterm 突破 14个 session 限制 mobaxterm 限制 mobaxterm 可以说非常好用,但是免费版对会话有限制,对于有很多虚拟机会话需要存储的我来说确实太少了。 超过限制时,提示如下,再新建的 session 将不会被存储,说明下次登陆还需要输入一遍 ip、账号密码。 解决方案 方案一 基于 github 项目 MobaXterm Keygen。 需要本地有 python3 环境,python2 运行会报错。 git cl...
瞎折腾 Docker 以 ubuntu 基础镜像制作 ssh-启动时自定义 root 密码 一、创建 entrypoint.sh #!/bin/bash echo "root:${ROOT_PASSWORD}" | chpasswd /usr/sbin/sshd -D 创建 entrypoint.sh 主要是为了 docker run 启动时可以根据环境变量修改 root 密码。 二、创建 dockerfile FROM ubuntu:20.04 ENV ROOT_P...