编辑
2025-07-23
默认分类
00

目录

1. 首先拉取镜像
2. 基础功能测试
3. 验证动态环境变量
4. 验证懒加载性能
5. 验证开发环境功能
6. 验证持久化配置
7. 完整集成测试(推荐)
测试要点说明:

以下是测试已上传到制品库的 docker.cnb.cool/ysundy/images/debian:all 镜像的完整步骤:

1. 首先拉取镜像

bash
docker pull docker.cnb.cool/ysundy/images/debian:all

2. 基础功能测试

bash
# 测试容器基础运行 docker run -it --rm docker.cnb.cool/ysundy/images/debian:all zsh -c "echo '容器启动成功'" # 验证核心工具版本 docker run -it --rm docker.cnb.cool/ysundy/images/debian:all zsh -c " echo 'Node版本: $(node -v)' && echo 'Go版本: $(go version)' && echo 'Yarn版本: $(yarn --version)' && echo 'PNPM版本: $(pnpm -v)' "

3. 验证动态环境变量

bash
# 验证构建时版本覆盖(如果需要重新构建) docker build --build-arg NODE_VERSION=20.15.0 --build-arg GO_VERSION=1.22.0 -t test-image . # 测试容器基础运行 docker run -it --rm test-image zsh -c "echo '容器启动成功'" # 验证核心工具版本 docker run -it --rm test-image zsh -c " echo 'Node版本: $(node -v)' && echo 'Go版本: $(go version)' && echo 'Yarn版本: $(yarn --version)' && echo 'PNPM版本: $(pnpm -v)' " # 验证运行时环境变量 docker run -it --rm docker.cnb.cool/ysundy/images/debian:all zsh -c " echo 'NODE_VERSION: $NODE_VERSION' && echo 'GO_VERSION: $GO_VERSION' "

4. 验证懒加载性能

bash
# 测试shell启动速度 docker run -it --rm docker.cnb.cool/ysundy/images/debian:all zsh -c " echo '首次加载时间:' && time (source ~/.zshrc) && echo '\n二次加载时间:' && time (source ~/.zshrc) "

5. 验证开发环境功能

bash
# 测试code-server插件 docker run -it --rm docker.cnb.cool/ysundy/images/debian:all zsh -c " ls -l ~/.local/share/code-server/extensions | wc -l " # 测试别名功能 docker run -it --rm docker.cnb.cool/ysundy/images/debian:all zsh -c " alias | grep 'docker compose' && alias | grep 'cdw' "

6. 验证持久化配置

bash
# 测试Yarn PnP配置 docker run -it --rm docker.cnb.cool/ysundy/images/debian:all zsh -c " cat /workspace/.yarnrc.yml | grep 'nodeLinker: pnp' && yarn config get nodeLinker "

7. 完整集成测试(推荐)

bash
# 启动交互式容器进行全面测试 docker run -it --rm \ -v $(pwd):/workspace \ -p 8080:8080 \ docker.cnb.cool/ysundy/images/debian:all # 在容器内手动验证: # 1. code-server 是否正常启动 # 2. 所有别名是否生效 # 3. 开发工具链是否完整

测试要点说明:

  1. --rm 参数保证测试后自动清理容器
  2. 对于需要持久化的测试(如Yarn PnP),可以添加 -v $(pwd):/workspace 挂载卷
  3. 核心验证应包括:
    • 基础工具链(node/go/yarn)
    • 开发环境(code-server插件)
    • Shell配置(zsh/别名/历史记录)
    • 性能表现(懒加载速度)

如果需要测试特定功能,可以调整命令中的验证语句。所有测试命令都可以直接复制执行。

本文作者:任浪漫

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!