修改Windows的Docker数据目录

最近发现我的 C 盘莫名出现储存空间爆满的情况,清理了一大堆文件,后也只释放了 17G 空间,最后发现是 Windows Docker 的数据目录增大导致的,所以打算修改数据目录,当然修改到其他非固态硬盘也会影响 Docker 的性能,不过 Docker 对读写性能要求一般不会太大。 迁移前 WSL2 模式下 docker-desktop-data vm 磁盘映像通常位于以下位置: C:\Users\用户名\AppData\Local\Docker\wsl\data\ext4.vhdx 按照以下说明将其重新定位到其他驱动器/目录,并保留所有现有的 Docker 数据。 开始迁移 首先确保你的 Docker 引擎是关闭状态,可以用 wsl --list -v 确保两个状态都已停止。 ::: tip 默认情况下,Docker Desktop for Window 会创建如下两个发行版(distro) C:\Users\jayzhen\AppData\Local\Docker\wsl docker-desktop (对应 distro/ext4.vhdx) docker-desktop-data (对应 data/ext4.vhdx)按官网提示:vhdx 文件最大支持 256G,超出大小会有异常。当然我的 C 盘也没那么大 官方说明 ::: 将 docker-desktop-data 导出到文件中(备份 image 及相关文件),使用如下命令 如果你的文件比较大,导入导出都需要一些时间 wsl --export docker-desktop-data "D:\\docker-desktop-data.tar" 从 wsl 取消注册 docker-desktop-data wsl --unregister docker-desktop-data ...

2022年5月9日 · 1 分钟 · 诚哥博客

Linux常用解压命令合集

在做运维工作时常常用到解压,各种压缩包,难免记不住,所以在此记录下 _.tar.gz 或 _.tgz # 解压 tar –zxvf 包名 # 压缩 tar –zcvf 压缩后包名 目录或文件 # 压缩后的文件不包含文件夹 tar –zcvf 压缩后包名 -C 目录 压缩的文件或目录 *.tar # 解压 tar –xvf 包名 # 压缩 tar –cvf 压缩后包名 目录或文件 *.gz #依赖安装 yum install gzip # 解压 gzip -d 包名 # 或者 gunzip 包名 *.tar.bz2 #依赖安装 yum install bzip2 # 解压 tar -jxvf 包名 # 或者 tar -xjf 包名 *.bz2 #依赖安装 yum install bzip2 # 解压 tar -jxvf 包名 # 或者 bzip2 -d 包名 # 或者 bunzip2 包名 *.Z uncompress 包名 *.tar.Z tar –xZf 包名 *.rar # 依赖安装 yum install wget make -y wget https://www.rarlab.com/rar/rarlinux-x64-611.tar.gz --no-check-certificate tar -zxvf rarlinux-x64-611.tar.gz cd rar && make && cd .. && rm -rf rar && rm -rf rarlinux-x64-611.tar.gz # 解压 unrar x -y 包名 *.zip unzip 包名

2022年4月28日 · 1 分钟 · 诚哥博客

使用Docker搭建node开发环境

前端时间拿到一份比较旧的项目代码,奈何领导想看,所以用了新的 node16 来跑,最后适配好后 webpack 构建的代码语法错误,所以还是用回旧版的环境,但是又不想装两个 node,所以自己研究了套方案来整 编写脚本 配合 vscode 的运行脚本,最后实现如下 .vscode ├─ node14 │ ├─ docker-compose.yml │ └─ Dockerfile └─ launch.json 编写 Dockerfile FROM node:14.19.1 WORKDIR /home 编写 docker-compose.yml version: '3' services: node14: build: ./ image: node14:latest container_name: node14 tty: true volumes: - ../../:/home restart: always command: /bin/bash 编写运行脚本 { "version": "0.2.0", "configurations": [ { "command": "docker exec -it node14 /bin/bash -c 'npm install'", "name": "docker npm install", "request": "launch", "type": "node-terminal" }, { "command": "docker exec -it node14 /bin/bash -c 'npm run dev'", "name": "docker dev", "request": "launch", "type": "node-terminal" }, { "command": "docker exec -it node14 /bin/bash -c 'npm run build'", "name": "docker build", "request": "launch", "type": "node-terminal" } ] } 最后,愉快的开发

2022年4月22日 · 1 分钟 · 诚哥博客

Windows WSL上安装theos开发环境

最近闲时在开发越狱插件,学习了 Objective-C 开发,那是一个爽,平常都是在黑苹果上开发,现在想着在 Window 的 WSL 环境下开发,所以就想试着搭建下 打开 WSL 我这里使用 VSCode 打开,这里使用的是 ubuntu20.04 安装 Theos 依赖 这两个命令将安装 Theos 正常工作所需的所有依赖项。 sudo apt-get update sudo apt-get install -y build-essential git unzip libio-compress-perl 设置 $THEOS 环境变量 这五个命令将设置 Theos 用来了解事物在哪里以及从哪里执行它们以及诸如此类的事物的环境变量。 echo export THEOS="/opt/theos" >> ~/.bashrc echo alias nic="\$THEOS/bin/nic.pl" >> ~/.bashrc echo "umask 0022" >> ~/.bashrc source ~/.bashrc 使用代理 使用代理,可以加快速度 export http_proxy=http://192.168.0.189:7890/ export https_proxy=http://192.168.0.189:7890/ git config --global http.proxy http://192.168.0.189:7890 git config --global https.proxy http://192.168.0.189:7890 安装 Theos、工具链和 SDK 此命令将 Theos 安装到$THEOS 目录。 cd /opt sudo git clone --recursive https://github.com/theos/theos.git $THEOS ...

2022年4月21日 · 1 分钟 · 诚哥博客

Prettier尖括号自动换行问题

前端开发用的比较多的语法格式化无非 ESLint 和 Prettier,但是 Prettier 在 vue 中适配只能说一般吧,就比如 vue 中的>括号一直有 bug,记录下修复 Prettier 修复尖括号换行 添加这个属性就行 { "htmlWhitespaceSensitivity": "ignore" } 例子 module.exports = { bracketSpacing: true, singleQuote: true, jsxSingleQuote: true, tabWidth: 2, semi: true, // 标签闭合位置 默认false bracketSameLine: true, jsxBracketSameLine: true, //指定换行长度 printWidth: 120, // avoid 能省略括号的时候就省略 例如x => x arrowParens: 'avoid', vueIndentScriptAndStyle: true, trailingComma: 'all', proseWrap: 'never', htmlWhitespaceSensitivity: 'ignore', endOfLine: 'auto', }

2022年3月31日 · 1 分钟 · 诚哥博客