2020-07-10 15:49:59    8    0    0

1.运行容器进入命令行

docker exec -it containerName /bin/bash
# containerName为现有容器的名称,如果没有建立容器,页可以直接通过运行docker run -it imageName /bin/bash进入指定镜像文件的命令行

2.在容器内进行对应操作

apt-get update
#...
exit

3.把容器转为镜像

dock
2020-07-10 12:20:19    0    0    0

我们运行的容器可能在镜像的基础上做了一些修改,

有时候我们希望保存起来,封装成一个新的镜像。

可以使用docker提供commit功能。

现在以Ubuntu为例,在一个裸的Ubuntu上面安装vim编辑器,

并且把这个修改保存下来,封装成一个能执行vim命令的Ubuntu镜像。


1.启动镜像并做出修改

docker run -it ubuntu:16.04 /bin/bas
2020-07-09 20:10:11    0    0    0

在Windows系统疯狂的无法正常挂载本地映射,尝试许久终于找到解决方法。(路径必须使用/c(盘符)/绝对路径,相对路径会导致docker出错)

解法

  1. 打開 Docker Desktop 設定,找到 Shared Drives
  2. 勾選你 docker-compose.yml 檔案所在的硬碟 -> Apply
  3. 在 docker-compose.yml 的資料夾下,新增 .env
2020-07-04 16:01:57    6    0    0

-bash: nohup: command not found

 

查看本地是否有

 

which nohup

这里写图片描述

 

记录绝对位置

 

 

到当前用户的根目录(我的是root)

 

cd
vi .bash_profile

 

在原来后边加上:/usr/bin,保存,退出
这里写图片描述

 

使文件立刻生效

source ~/.bash_profile

 

试一下
这里写图片描述

 

nohup --version

这里写图片描述

 

ok

 

如果第一步就没有发现nohup,先安装,再配置

 

apt-get install coreutils​ -y
2020-07-04 13:57:30    11    0    0

当创建kvm虚拟机后忘记密码、某些文件丢失或损坏无法继续使用虚拟机,宿主机挂载镜像来解决这样的难题。

1 raw格式

方法一

对于未分区镜像文件直接使用loop:

第一步:

file image.img 查看什么格式

第二步:
mount -o loop p_w_picpath.img /mnt/p_w_picpath

lxc容器在这一步,已经可以直接挂载文件到指定位置了

已分区的镜像文件:
如果已知分区的起始位置
mount -o loop,offset=32256 p_w_picpath.img /mnt/p_w_picpath
方法二:

使用losetup + kpartx
losetup /dev/loop0 p_w_picpath.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/p_w_picpath
kpartx命令的作用,是让Linux内核读取一个设备上的分区表,然后生成代表相应分区的设备。
kpartx -l p_w_picpathfile 可以查看一个映像文件中的分区,使用 kpartx -a p_w_picpathfile 命令后,就可以通过 /dev/mapper/loop0pX (其中X是 分区号)来访问映像。

2 qcow2格式
对于qcow2格式需要使用qemu-nbd这个工具,如果没有请用yum安装.
modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0 p_w_picpath.img
mount /dev/nbd0p1 /mnt/p_w_picpath

3 如果是LVM格式的镜像:
vgscan
vgchange -ay
mount /dev/VolGroupName/LogVolName /mnt/p_w_picpath

4 最后使用结束需释放资源:
umount /mnt/p_w_picpath
vgchange -an VolGroupName
killall qemu-nbd
kpartx -d /dev/loop0
losetup -d /dev/loop0

 

2020-07-03 16:08:16    20    0    0

Github项目地址

https://github.com/iwestlin/gd-utils

功能简介(原文)

本工具目前支持以下功能:
  • 统计任意(您拥有相关权限的,下同,不再赘述)目录的文件信息,且支持以各种形式(html, table, json)导出。
    支持中断恢复,且统计过的目录(包括其所有子孙目录)信息会记录在本地数据库文件中(gdurl.sqlit
2020-06-08 14:50:17    4    0    0

错误提示是Let's Encrypt升级申请协议版本,又有很多使用者不想换高版本的BT。那么可以试一下以下办法。

连接SSH到你的服务器输入以下命令:

/root/.acme.sh/acme.sh --upgrade


2020-05-07 14:58:40    12    0    0

2019.08.09 更新

版本 v1.7.b

  1. 添加网络检测开关,默认启用,可在.global.param文件中添加NETCHK=0关闭
  2. 修复当某一 remote 启用绑定到 sdcard 时在其后面的所有 remote 默认启用绑定到 sdcard 的 bug

2019.08.08 更新

版本 v1.7a

  1. 修复了 custom_param 不生效的问题
  2. 添加了
2020-04-10 11:16:58    16    0    0

生成文件

pip freeze > requirements.txt

从requirements.txt安装依赖库

pip install -r requirements.txt

当提示权限不够时,前面加上sudo


2020-04-10 11:03:19    26    0    0

发行版本 v2.18.1. (安装说明)

Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。

警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。

看吧,这就是 Requests 的威力:

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json()
{u'private_gists': 419, u'total_private_repos': 77, ...}

参见 未使用 Requests 的相似代码.

Requests 允许你发送纯天然,植物饲养的 HTTP/1.1 请求,无需手工劳动。你不需要手动为 URL 添加查询字串,也不需要对 POST 数据进行表单编码。Keep-alive 和 HTTP 连接池的功能是 100% 自动化的,一切动力都来自于根植在 Requests 内部的 urllib3

功能特性

Requests 完全满足今日 web 的需求。

  • Keep-Alive & 连接池
  • 国际化域名和 URL
  • 带持久 Cookie 的会话
  • 浏览器式的 SSL 认证
  • 自动内容解码
  • 基本/摘要式的身份认证
  • 优雅的 key/value Cookie
  • 自动解压
  • Unicode 响应体
  • HTTP(S) 代理支持
  • 文件分块上传
  • 流下载
  • 连接超时
  • 分块请求
  • 支持 .netrc

Requests 支持 Python 2.6—2.7以及3.3—3.7,而且能在 PyPy 下完美运行。