以下是测试已上传到制品库的 docker.cnb.cool/ysundy/images/debian:all
镜像的完整步骤:
bashdocker pull docker.cnb.cool/ysundy/images/debian:all
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)'
"
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'
"
bash# 测试shell启动速度
docker run -it --rm docker.cnb.cool/ysundy/images/debian:all zsh -c "
echo '首次加载时间:' &&
time (source ~/.zshrc) &&
echo '\n二次加载时间:' &&
time (source ~/.zshrc)
"
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'
"
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
"
bash# 启动交互式容器进行全面测试
docker run -it --rm \
-v $(pwd):/workspace \
-p 8080:8080 \
docker.cnb.cool/ysundy/images/debian:all
# 在容器内手动验证:
# 1. code-server 是否正常启动
# 2. 所有别名是否生效
# 3. 开发工具链是否完整
--rm
参数保证测试后自动清理容器-v $(pwd):/workspace
挂载卷如果需要测试特定功能,可以调整命令中的验证语句。所有测试命令都可以直接复制执行。
本文作者:任浪漫
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!