Windows 环境下 VSCode 集成 Git Bash 与 Conda
conda activate fxxkm$
conda activate fxxkm$
__pycache__
文件夹是 Python 解释器在运行代码时生成的缓存目录,用于存放编译后的字节码文件(.pyc
)。它们通常可以安全删除,以清理项目目录或解决某些缓存引起的问题。
编译好的 Docker 镜像,可以方便地打包成一个文件(tar
格式),然后在其他电脑上导入运行。这种方法非常适合在没有直接访问互联网或者网络环境受限的情况下,迁移 Docker 镜像。
以下是将 Docker 镜像打包(导出)和导入的步骤:
在源电脑(镜像已编译好):
列出本地 Docker 镜像:
首先,你需要知道要导出的镜像的名称或 ID。
1 | docker images |
你会看到一个列表,其中包含 REPOSITORY
、TAG
、IMAGE ID
、CREATED
和 SIZE
等信息。
导出镜像为 tar 文件:
使用 docker save
命令来将一个或多个镜像打包成一个 .tar
文件。
1 | docker save -o <output_filename.tar> <image_name>:<tag> |
或者使用 Image ID:
1 | docker save -o <output_filename.tar> <image_id> |
示例:
假设你要导出的镜像是 my-custom-app:latest
,并且你想将其保存为 my-custom-app.tar
:
1 | docker save -o my-custom-app.tar my-custom-app:latest |
或者使用 Image ID(例如 a1b2c3d4e5f6
):
1 | docker save -o my-custom-app.tar a1b2c3d4e5f6 |
这个命令会将所有包含这个镜像的层都打包到一个文件中。
导出多个镜像:
如果你想导出多个镜像,可以重复使用 -o
和指定多个镜像名/ID:
1 | docker save -o my-apps.tar my-custom-app:latest another-app:v1.0 |
传输 tar 文件:
将生成的 my-custom-app.tar
文件通过 U 盘、网络共享、FTP 等方式传输到目标电脑上。
在目标电脑上:
将 tar 文件传输到目标电脑:
将你在源电脑上打包好的 .tar
文件复制到目标电脑上。
导入镜像:
使用 docker load
命令来加载这个 .tar
文件,它会将里面的镜像导入到目标电脑的 Docker 守护进程中。
1 | docker load -i <input_filename.tar> |
示例:
假设你将 my-custom-app.tar
文件复制到了目标电脑的当前目录下:
1 | docker load -i my-custom-app.tar |
这个命令会输出正在加载的镜像层信息,最后显示导入成功的镜像名称和标签。
验证导入的镜像:
使用 docker images
命令来查看目标电脑上的 Docker 镜像列表,确认你的自定义镜像已经被成功导入。
1 | docker images |
你应该能看到 my-custom-app:latest
(或者你导出的名称和标签)。
运行导入的镜像:
现在你可以像使用其他任何 Docker 镜像一样,运行你刚刚导入的镜像了。
1 | docker run <image_name>:<tag> |
或者如果你之前是使用 docker-compose
构建并运行的,你可以在目标电脑上有一个相应的 docker-compose.yml
文件,它引用了你刚刚导入的镜像(如果 docker-compose.yml
文件中直接引用了镜像名,而没有 build
指令)。
示例:
1 | docker run my-custom-app:latest |
如果你有 docker-compose.yml
文件,并且该文件是直接引用镜像名(而不是 build
指令),那么 docker-compose up
应该就能直接工作。
优点:
注意事项:
docker save
只保存了镜像本身,不包含任何其他 Docker Compose 服务或外部依赖。如果你导出的是一个需要特定网络配置或数据库服务的镜像,你需要确保目标电脑上也有相应的配置和运行环境。docker save
和 docker load
命令是 Docker CLI 发送给 Docker Daemon 的指令,它们会正确处理 WSL 2 的后端。通过 docker save
和 docker load
,你可以非常方便地在不同电脑之间迁移 Docker 镜像,非常实用。
简单来说,WSL2 是通过一个虚拟硬盘文件(通常是 ext4.vhdx
)来运行 Linux 发行版的。当你在 Linux 环境中安装软件或创建文件时,这个 .vhdx
文件会自动增长。但是,当你在 Linux 中删除文件时,虚拟硬盘文件并不会自动收缩。它只是在文件系统内部将那些空间标记为“可用”,但从 Windows 的角度看,这个虚拟硬盘文件本身的大小没有变化。
因此,Windows 设置里显示的应用大小,实际上是这个 .vhdx
文件的峰值大小,而不是当前实际使用的大小。
对于 Windows 11 或部分消费版 Windows 10 用户,安装 Windows Terminal 后在文件夹空白处右键就能看到漂亮的“在终端中打开”子菜单。但对于 Windows 10 LTSC 2021 用户来说,安装 Windows Terminal 后默认也只会添加一个简单的右键入口,没有子菜单。
本文记录了如何通过手动修改注册表,为 LTSC 系统添加一个 带图标的终端子菜单,并支持以下功能:
Anaconda 折腾相关
2010年推出的《古剑奇谭》游戏自带配置工具最高只能支持到1080p分辨率,在win10系统中还存在鼠标失灵的情况。本文介绍Win10 4k屏下畅玩古剑奇谭的正确方式。